send返回0解析
来源:互联网 发布:淘宝卖的白酒能喝吗 编辑:程序博客网 时间:2024/06/05 05:31
今天为了检测一下send的过程和closesocket如果同时出现是否会冲突,所以故意把send的缓冲区设置的很大(我设置的为2000000,还没有溢出int),但是发现不能正常收发数据,各自检测server和client,发现server可以接收到不全的数据,但是client的send函数却返回了0,看了一下MSDN,声明说:如果传给send的第三个参数len为0,则send会返回一个有效值0,其他的也没多说了,网上查看了一下send返回0的情况,很多人说如果socket突然断开会出现返回0的情况,我没有试,但因此特意检查了一下server端看看是否socket已经断开,由于server用的是IOCP所以当有socket断开时会受到一个特定的完成消息,但是发现socket连接正常。
根据上面的结果在综合一下网友的说法只有一个解释比较恰当:每次可以成功发送的数据包的最大值跟操作系统的缓冲区上限有关,关于操作系统的socket缓冲区不了解,问题已经定位好了,可以自己去查缓冲区的问题了。
- send返回0解析
- send返回值
- send函数返回值
- Socket.send返回12
- send函数何时返回
- send 与 recv 返回错误
- 网络send/recv函数解析
- send/sendto/sendmsg函数解析
- send/sendto/sendmsg函数解析
- send和recv函数解析
- send() recv() 解析(转载)
- 上传文件中断: send返回10035
- 关于recv()和send()的返回值
- Send函数和Recv函数解析
- Send函数和Recv函数解析
- Send函数和Recv函数解析
- Send函数和Recv函数解析
- send和recv函数解析(转)
- SQL SERVER 2005 新功能
- 翻墙
- ADODB.Stream用法及属性
- 《重构-改善既有的代码设计》读书笔记
- 关于SQL中的时间格式转换
- send返回0解析
- 英语词汇1
- c.vim
- Weblogic 815 + apache 集群配置
- SQL SERVER 定时自动备份,并将备份文件加密压缩
- 用URL传递值的时候对中文进行编码 encodeURIComponent(pname)
- 这年头,客车都喜欢自燃啦
- 做梦也是个体力活
- 位图变灰