[so2] [Tema 5] Nelamurire bind, connect si aflare adrese

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Thu May 19 22:41:57 EEST 2016


Georgiana Diana via so2 <so2 at cursuri.cs.pub.ro> writes:
> Trecand de bind si connect si ajungand la send/sendto/sendmsg, am din nou o
> intrebare:
>
> Este vreo diferenta intre sendmsg si sendto, in ceea ce priveste cazurile
> de eroare ce ar trebui tratate sau campurile din struct msghdr (il voi nota
> m) care sunt populate de cele doua apeluri ?
>
> Erorile pentru ambele as zice ca sunt urmatoarele:
> - socket conectat, dar campul m->msg_name setat => -EISCONN, conform[3];
> - socket neconectat, dar campul m->msg_name nesetat => -ENOTCONN,
> conform[3];
> - (-1) pentru erori interne, conform[3].

Păi nu ai nevoie de vreo implementare de sendto, folosești doar
sendmsg. La fel, folosești doar recvmsg. Poate e ceva ce nu înțeleg din
ce întrebi.

> Cat despre campurile ce vor contine mesajul efectiv, din cate inteleg din
> [3], toate cele trei functii (send, sendmsg, sendto) lucreaza cu m->msg_iov
> pentru a retine bufferul de trimis. Corect ?

Da.

>> [3] http://linux.die.net/man/2/sendto

Răzvan


More information about the so2 mailing list