|
char m_recvBuffer[1024]
client.Recv(m_recvBuffer,sizeof(m_recvBuffer),len);
printf("recv=%s\n",m_recvBuffer);
int CXSocket::Recv(char* pBuff, int nLen, int& nLenReceived, DWORD dwTimeOut)//nlenreceived为recv的返回值,nlen为变量大小。
{
_BEGIN:
这一段是多线程的代码;
if ((nLenReceived = recv(m_hSocket, pBuff, nLen, 0)) == WSAEWOULDBLOCK)//sockSrv,m_hSocket
{
nLenReceived = 0;
return E_XSOCKET_NOMOREDATA;
}
}
只收到133个字节。send端是服务器发过来的,字节大概23百的样子。网上说多recv几次,试过没用。
|
|