我試圖如何使用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'更方便。 –