1. 程式人生 > >【筆記】IOCP投遞WSARecv失敗10014的解決方法

【筆記】IOCP投遞WSARecv失敗10014的解決方法

WSARecv使用的時候可能會失敗,如果WSAGetLastError是10014,可能是WSARecv的引數錯誤:

WINSOCK_API_LINKAGE int WSAAPI WSARecv( _In_ SOCKET s, _In_reads_(dwBufferCount) __out_data_source(NETWORK) LPWSABUF lpBuffers, _In_ DWORD dwBufferCount, _Out_opt_ LPDWORD lpNumberOfBytesRecvd, _Inout_ LPDWORD lpFlags, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped

其中第三個引數dwBufferCount,不是lpBuffers->buf的大小,而是WSABUF結構的數量,一般填1是不會有問題的。

具體的繼續學習。