[so] [TEMA 5] Operatii asincrone pe server
Octavian Purdila
tavi at cs.pub.ro
Sun Jun 1 21:24:13 EEST 2008
On Sunday 01 June 2008, Bogdan Doinea wrote:
> Salut!
>
Salut Bogdan,
> Din cate am inteles eu din contextul temei, eu trebuie sa fac totul
> asincron pe server, adica fara sa astept nimic.
>
> 1) asta inseamna ca trebuie sa folosesc fcntl ca sa fac inclusiv socketii
> pe car asculti non-blocanti?
Corect.
> 2) cand fac operatia de recv pe socket in server, imi este garantat ca daca
> clientul a trimis 100 B, atunci si serverul ii va primi pe toti 100 intr-un
> singur recv
Nu pentru TCP. Doar la UDP se garanteaza lucrul asta.
>(avand in vedere ca fctionarea este pe localhost si nu pe o
> retea reala)
Mda, ar trebui sa scoatem propozitia cu 127.0.0.1 de la precizari generale...
Tema ar trebuie sa functioneze corect nu doar pe localhost.
> 3) legat de intrebarea 2: In implementarea protocolului meu, eu primesc
<snip>
> cum imi dau seama in server ca nu am primit toate datele trimise intr-un
> singur recv?
>
Specifica protocolul astfel incat clientul sa ii spuna serverului cati octeti
urmeaza sa primeasca.
tavi
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
More information about the so
mailing list