有关CAsyncSocket的菜问题,请帮帮我吧。谢谢,急急急。 前题是size为2000Receive(buf,size,0);的返回值一定等于size吗?Send(buf,size,0);的返回值一定等于size吗?如果不等于是在什么情况有什么返回呢?谢谢!!!急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么还在问?nResult = Receive(buf, size, 0);ASSERT(nResult <= size);if(nResult == SOCKET_ERROR){ ASSERT(nResult = -1);}if(nResult > 0 && nResult < size){ TRACE("发送端或接收端的系统缓冲无法一次性容纳太多数据");} 也就是说,我要发个1000长度的数据send(buf,1000,0)那返回有可能是大于0小于1000的长度吗? 看你的buf,中的内容了,如果发送成功,就是buf中的实际内容长度,但不能大于1000,如果失败,就等于-1 DWORD dwSize = 0;IOCtl(FIONREAD, &dwSize);这样可以获得当前数据的大小 关于C++删除注册表项遇到问题,含泪求助。 VS2010的问题 再次发贴:int型和char型通用性刨根问底 ATL中获取客户程序活动视图的方法 有两个对话框,能否指定一个为另一个的子对话框 OnSize()加入处理函数后,DEBUG报告出错,如何解决? 新手请大家帮忙!!!救急! 支持分! 那里有WTL的详细资料,像MSDN那样。 怎样下载ChinaPub上的电子书? 200分!!!谁能提供一份设计文档参考一下呀?我要写的标准一点的!!!!! 请问各位哪里有 PHOTOSHOP 5。0 软件的下载,急,在线等。
if(nResult == SOCKET_ERROR){
ASSERT(nResult = -1);
}if(nResult > 0 && nResult < size){
TRACE("发送端或接收端的系统缓冲无法一次性容纳太多数据");
}
如果失败,就等于-1
IOCtl(FIONREAD, &dwSize);
这样可以获得当前数据的大小