我可以在IOCP WSARecv函数中使用std :: string吗?

时间:2019-04-05 19:27:55

标签: c++ winsock2 iocp

我尝试在WSARecv(winsock)中使用std :: string,但是它没有用,您能告诉我是否可行以及它如何工作

1 个答案:

答案 0 :(得分:1)

您可以初始化传递给WSARecv的WSABUF结构,以便每个WSA buf中的* buf指针指向已准备好的字符串对象的缓冲区,大致如下:

std::string myStringBuffer;
myStringBuffer.resize(1024);
WSABuf wsaBuffer;
wsaBuffer.len = 1024;
wsaBuffer.buf = &myStringBuffer[0];