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

问题描述 投票:-4回答:1

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

c++ winsock2 iocp
1个回答
1
投票

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

std::string myStringBuffer;
myStringBuffer.resize(1024);
WSABuf wsaBuffer;
wsaBuffer.len = 1024;
wsaBuffer.buf = &myStringBuffer[0];
© www.soinside.com 2019 - 2024. All rights reserved.