18,356
社区成员
发帖
与我相关
我的任务
分享
BOOL AxRecvData( SOCKET s, char* buf, int len )
{
int iRecvTotal = 0;
int iRecvOnce = 0;
while ( iRecvTotal < len )
{
iRecvOnce = ::recv( s, buf + iRecvTotal, len - iRecvTotal, 0 );
if ( iRecvOnce == SOCKET_ERROR || iRecvOnce == 0 )
{
return FALSE;
}
iRecvTotal += iRecvOnce;
}
return TRUE;
}
char *pBuf = new char[512*1024];
AxRecvData(socket, pBuf, 512*1024);
//...
delete []pBuf;