jeudi 29 janvier 2015

C++ stringstream adding extra bytes

I'd like to start with the fact that I'm still learning C++ and some of the things still baffles me.


What I'm trying to accomplish is to build a byte stream to send over a socket. I'm trying to create a packet 1536 bytes in length for a handshake



std::stringstream s1Stream;
char randData[1528], zeroVal[4] = {0, 0, 0, 0};
memset(&randData, 1, sizeof(randData)); // Fill the buffer with data

s1Stream << timestampVal; // 4 bytes
s1Stream << zeroVal; // 4 bytes
s1Stream << randData; // 1528 bytes


When I convert s1Stream to string and check the size() of that string the program says that the size is 1541.


What am I doing wrong?


Aucun commentaire:

Enregistrer un commentaire