Single UDP sockets : duplex capable?

Garrett Cooper youshi10 at u.washington.edu
Tue Nov 28 22:38:44 UTC 2006


Devon H. O'Dell wrote:
> 2006/11/28, Garrett Cooper <youshi10 at u.washington.edu>:
>> Hello,
>>
>>     Just wondering, abstractly..
>
> Both sides can read from and write to the socket file descriptor.
> You'll need to develop a protocol to determine when either given side
> is expecting to receive or to send data (if both sides sit around in
> read(2), you're not going to get much done) :)
>
> --dho
>
>>  -------------------------
>> | A -[socket (UDP)]-> B |
>>  -------------------------
>>
>>     A creates a UDP socket (call it 's1') to talk to B.
>>
>>     Can B use the same socket ('s2') to talk to A using read(2) or
>> recv(2), or does A have to accept(2) traffic from B using a different
>> socket?
>>
>>     The programming language I'm using is C (not C++).
>>
>> Thanks,
>> -Garrett
Ok. While my intuition of networking hinted that, I didn't want to make 
an assumption and bite myself in the ass, so as to speak.
Thank you very much again for the clarification!
-Garrett


More information about the freebsd-hackers mailing list