C socket programming: recv / select not seeing sent messages
Posted
by Fantastic Fourier
on Stack Overflow
See other posts from Stack Overflow
or by Fantastic Fourier
Published on 2010-05-23T16:36:45Z
Indexed on
2010/05/23
16:41 UTC
Read the original article
Hit count: 230
Hey guys, I had some questions, about socket programming for client-server using TCP/IP. I am using select()
to recv()
, which works fine when client send()
messages to server, but not the other way around. The send()
returns positive (and reasonable) numbers of bytes sent by server but I know that the nubmer of bytes "sent" really means "sent out of the socket", not "sent and was received by the client." The select()
function seems to work fine. So given that, my guess is that it's the send()
function that is giving me the problem. Probably the address of client in send()
is not correct. But when I compared address.sin_addr.s_addr
member (it's an unsigned long int) of struct sockaddr_in
from recv()
and send()
of server, they are identical. So I am kind of lost as to what could be wrong?
© Stack Overflow or respective owner