18,356
社区成员
发帖
与我相关
我的任务
分享
char *pBuffer=new char[lTotalSize];//
int nRecvLen = 0;
while(nRecvLen <lTotalSize)
{
int nRecvTemp = recv(s,pBuffer+nRecvLen ,lTotalSize-nRecvLen,0); //偏移已使用缓冲区长度,第三个参数是剩余可用的缓冲区
if( nRecvTemp <=0 )
break;//出错了,就要退出
//接收正确,加上接收的数据长度
nRecvLen +=nRecvTemp ;
}