Need help with sending an int via sockets.
I've been having touble trying to get my head around how (UNIX) sockets actually send and receive an int or an int variable via a streaming socket.
I have a value (int px) and I have a socket (sa) and connect (c), and wish to send it from the server to the client. My understanding is that it goes something along these lines:
For the server:
Then I have in the client code:
send(sa, &px, sizeof(px), 0);
Though whatever I send (just an int) ends up casting a floating point exception to the client. Can anyone see where I'm going wrong, or offer some advice?
recv(c, &px, sizeof(px), 0)
Thanks in advance.