I'm trying to implement a a program to send a structure over a c++ socket from a client to a server.
What I have so far is working fine on my own computer (Both server and client on my own computer) but I suspect I may have trouble when running the server and client on different computers.
What I have so far is:
struct myStruct
{
int whatever;
};
//Sender
myStruct obj;
obj.whatever = 123;
char *byteStream = (char *) &obj;
write(socketFD, byteStream, sizeof(myStruct));
//Receiver
char *byteStream = new char[sizeof(myStruct)];
read(socketFD, byteStream, sizeof(myStruct));
myStruct *received = (myStruct *) byteStream;
cout<<received->whatever;
The cout statement at ther receiver prints 123.