Я использую std :: vector для представления буфера в моей структуре данных ввода-вывода:
struct PerIoData
{
WSAOVERLAPPED m_overlapped;
SOCKET m_socket;
WSABUF m_wsaBuf;
std::vector<BYTE> m_vecBuffer;
DWORD m_dwFlags;
DWORD m_dwNumberOfBytesSent;
DWORD m_dwNumberOfBytesToSend;
eOperationType m_operationType;
};
...
...
if (WSARecv(pPerIoData->m_socket, &(pPerIoData->m_wsaBuf), 1, &dwNumberOfBytesReceived, &(pPerIoData->m_dwFlags), &(pPerIoData->m_overlapped), NULL) == 0)
continue;
Я хочу указать максимальный размер и выполнить «сжатие по размеру» для m_vecBuffer после вызова WSARecv ().
Я просмотрел эту страницу, но мне не удалось найти нужную информацию.