在用socket接受消息的时候,可能由于网络的原因,可能不能一次全部接收到所有的消息,这个问题怎么解决啊,有没有关于这个的范例啊??
解决方案 »
- OnMouseMove
- 【HELP】如何改变对话框边框的颜色
- VC ADO+SQL怎样从数据库提取bit类型数据,提取后的数据会是什么类型?
- 郁闷,女朋友都没有,要分何用?先散100,明天再散100,后天如果我还上网,再散100
- 关于netbios中NCBASTAT命令,不知道有没有发错地方,望指教
- 请问计算机系各位程序员MFC有用吗?
- 怎样把CRichEditCtrl控件中的文本字符旋转90度
- 请问:怎样用一个对话框打开另外一个对话框?
- 能不能将文本文件中的内容作为程序的语句来执行的啊!
- 高手请指点,数据安全的问题,50分送出
- 请教一下类似迅雷的XML广告配置文件怎样读取?
- 对视频文件进行单帧图像显示时遇到的问题
直到接收完当然先要知道接收数据长度
再减去每次成功接收长度
直到数据长度为0
int ret,nLeft=2048,idx=0;while(nLeft>0)
{
ret=recv(s,&recvbuff[idx],nLeft,0);
if(ret==-1)
{
//error
}
idx+=ret;
nLeft-=ret;
}