Sim Master Posted September 18, 2012 Report Posted September 18, 2012 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. Quote
em Posted September 18, 2012 Report Posted September 18, 2012 (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 September 18, 2012 by em Quote
Nytro Posted September 18, 2012 Report Posted September 18, 2012 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. Quote
Sim Master Posted September 18, 2012 Author Report Posted September 18, 2012 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. Quote