Jump to content
Sim Master

Metode de comunicare client-server

Recommended Posts

Posted

Pentru a crea o aplicatie care se bazeaza pe primirea unor comenzi de la server, este vreo metoda mai buna decat conectarea la server la un anumit interval de timp, de 5-10 secunde, pentru a verifica daca sunt comenzi noi? Protocolul prin care comunica este HTTP.

Posted (edited)

Ce înseamn? o metod? mai bun?? Din ce punct de vedere? Pentru http, nu. Foloseste ?i tu ?osete TCP. Aici exemple aici.

Later edit: Ai putea folosi If-Modified-Since din HTTP. S? î?i descarce pagina doar dac? ea e modificat?..

Edited by em
Posted

Daca nu e ceva strict, poti trimite date din server cand exista. Problema e cu keep-alive-ul, dupa ceva timp, ti se taie conexiunea daca nu se trimit date.

Cred ca e ok sa faci un request la 15-20 de secunde, desi nu e rapid, nu faci tone de trafic. Dar mai simplu e sa pastrezi o conexiune activa, cu pachete de keep-alive, si din server trimiti datele cand apar.

Posted
Ce înseamn? o metod? mai bun?? Din ce punct de vedere? Pentru http, nu. Foloseste ?i tu ?osete TCP. Aici exemple aici.

Later edit: Ai putea folosi If-Modified-Since din HTTP. S? î?i descarce pagina doar dac? ea e modificat?..

Prin metoda buna ma gandeam la o metoda in care clientul sa primeasca mesajul cat mai repede dar in acelasi timp sa nu solicite serverul prea mult cu requesturi. Am nevoie de protocolul http pentru ca as vrea sa comunice cu un web-server.

Daca nu e ceva strict, poti trimite date din server cand exista. Problema e cu keep-alive-ul, dupa ceva timp, ti se taie conexiunea daca nu se trimit date.

Cred ca e ok sa faci un request la 15-20 de secunde, desi nu e rapid, nu faci tone de trafic. Dar mai simplu e sa pastrezi o conexiune activa, cu pachete de keep-alive, si din server trimiti datele cand apar.

Ar fi ok si sa trimit datele de la server la client dar sunt sanse sa nu pot accesa clientul din cauza unui router.

Deci cel mai ok e sa verific la un interval de 15 secunde si sa iau comenzile care n-au fost verificate.

Comenzile vor fi putine, dar cand vor fi atunci trebuiesc executate rapid si trimis raspunsul.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...