[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