Могу ли я использовать std :: string в функции IOCP WSARecv? - PullRequest
0 голосов
/ 05 апреля 2019

Я пытался использовать std :: string в WSARecv (winsock), но это не сработало, подскажите, возможно ли это и как оно работает

1 Ответ

1 голос
/ 05 апреля 2019

Вы можете инициализировать свои структуры WSABUF, которые вы передаете в WSARecv, так чтобы указатель * buf в каждом буфере WSA указывал на буфер подготовленного строкового объекта opbject, что-то вроде строк:

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