I am communicating with a server, each message sent to the server has to be padded with the length of the message,
unsigned int len = htonl(msg.size());
In C running the length through htonl
and padding the message works, in Java AFAIK byte order is already in network order so I assumed all I have to do is write the string length before the message to the stream, but this does not work am I missing something?
stream.write(msg.length());
stream.write(msg.getBytes());
Stream is an OutputStream
.