我试图如何使用winsock API的recv函数从HTTP请求接收二进制数据。如何接收来自recv winsock函数的二进制数据
我没有问题与std :: string和string.append() 但我的程序不需要依赖。
任何人都知道如何获得与char *缓冲区相同的结果?
do {
iRecv = recv(m_socket, recvBuffer, MAX_BUFFER, 0);
if (iRecv > 0)
{
//Need to override std::string with pure WINAPI
response.append(recvBuffer, iRecv);
iResponseLength += iRecv;
xZeroMemory(recvBuffer, MAX_BUFFER);
}
} while(iRecv > 0);
'std :: string'能够保存二进制数据,但是您可能会发现使用'std :: vector'更方便。 –