C++;stringstream添加额外字节 我想从一个事实开始,我仍然在学习C++,有些东西仍然让我困惑。p>

C++;stringstream添加额外字节 我想从一个事实开始,我仍然在学习C++,有些东西仍然让我困惑。p>,c++,c++11,stringstream,C++,C++11,Stringstream,我试图完成的是构建一个字节流,通过套接字发送。我正在尝试创建一个长度为1536字节的握手数据包 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

我试图完成的是构建一个字节流,通过套接字发送。我正在尝试创建一个长度为1536字节的握手数据包

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
std::stringstream s1Stream;
charranddata[1528],zeroVal[4]={0,0,0,0};
memset(&randData,1,sizeof(randData));//用数据填充缓冲区

s1Stream
std::stringstream
操作员谢谢你,工作得很有魅力:)一旦StackOverflow允许,我会接受你的回答!真正的问题是,他为什么一开始就使用
std::stringstream
。iostream类的抽象是文本格式;如果你没有这样做,那么它们可能不是正确的工具。
s1Stream.write(randData, sizeof(randData));