我目前正在使用向量作为 c 样式的数组来通过 Winsock 发送和接收数据。
我有一个 std::vector ,我将它用作我的“字节数组”。
问题是,我使用了两个向量,一个用于每个发送,一个用于每个接收,但我正在做的似乎相当低效。
例子:
std::string EndBody("\r\n.\r\n");
std::fill(m_SendBuffer.begin(),m_SendBuffer.end(),0);
std::copy(EndBody.begin(),EndBody.end(),m_SendBuffer.begin());
SendData();
SendData 只是调用 send 适当的次数,并确保一切正常。
反正。除非我在每次使用之前将向量归零,否则我会收到内容重叠的错误。有没有更有效的方法让我做我正在做的事情?因为似乎在每次调用时将整个缓冲区归零是非常低效的。
谢谢。