社区
Linux/Unix社区
帖子详情
网线断开后,send函数返回值大于0,而不是-1
yshiliu
2012-06-11 02:46:54
如题所示:
开始连接正常,网线断开后,send函数返回值仍然大于0,而不是-1,这是什么情况。
书上不是说发送错误时返回-1么。恳请高手解答疑惑。
...全文
190
2
打赏
收藏
网线断开后,send函数返回值大于0,而不是-1
如题所示: 开始连接正常,网线断开后,send函数返回值仍然大于0,而不是-1,这是什么情况。 书上不是说发送错误时返回-1么。恳请高手解答疑惑。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq120848369
2012-06-11
打赏
举报
回复
没办法,send>0只是数据进入本地缓冲了,不代表对端就收到了。
justkk
2012-06-11
打赏
举报
回复
网络断开,不见得会立即被网卡驱动检测到
这样send一般会成功,数据存入发送缓冲区
Windows Server 2019 高可用性管理
学员能够理解网络层面网络负载平衡,网络组合技术的应用场景,并且能够完成这两项技术的配置,保障应用程序不会因为一根
网线
,一块网卡掉线,损坏而导致业务中断, 学员能够理解存储池的相关组件和原理,并且能够...
TCP连接
断开
后
send
还是能发送成功吗?
send
()
函数
的
返回值
是什么呢? 测试结果: 如果client连接到server,当server进程终止之后,client的第一次发送是会成功的。 抓包如下图: 但是第二次
send
()就会失败,返回-1 Errno 32, Broken pipe。 同时也...
socket
send
返回值
_Linux网络编程中socket常见错误分析
socket错误码:EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。...如果recv的
返回值
为0,那表明连接已经
断开
,接收操作也应该结束。ETIMEOUT:110...
【Socket网络编程】recv()与
send
()的
返回值
0、recv会先等待套接字s的发送缓冲中的数据被协议传送完毕,如果协议在传送s的发送缓冲中的数据时出现网络错误,那么recv
函数
返回SOCKET_ERROR(= -1); 如果s的发送缓冲区中没有数据或者数据被协议成功发送完毕后,...
TCP socket
网线
断开
判断
TCP socket
网线
断开
判断 ... 有些网络应用在
网线
断开
后重新连上的情况下tcp socket连接保持ESTABLISH状态不变,假如应用程式不使用tcp的keepalive,在
网线
断开
之后,以前建立的 socket 链接仍然会保持在
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章