博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Connection Reset By Peer 解析
阅读量:7112 次
发布时间:2019-06-28

本文共 685 字,大约阅读时间需要 2 分钟。

linux网络编程 Connection reset by peer错误

服务器向客户端发送了数据,客户端没有接收就关闭了,服务器read就会发生Connection reset by peer错误。

我试验了一下,确是如此。

同学们遇到过这个问题吗?


------解决方案--------------------------------------------------------

客户端调用close()时,服务器应该会读到一个EOF,read()返回0 

------解决方案--------------------------------------------------------

Connection reset by peer 本质是收到一个标记了reset位的数据包。

这个错误的原因有几种:

1. connect到一个不存在的端口。

2. 对方故意发送RST包(一些网络破坏程序会这么干)。

3. 对方故障(中途掉线,程序重启)等原因,导致socket失效,或者不再是原来那个socket。(你遇到的应该就是这种) 

------解决方案--------------------------------------------------------

TCP协议中有RST标志位, 不管原因是什么, 正确的判断返回值-1, errno != EINTR  && errno != EAGAIN就可以认定对端出错, 立即cloes即可.

from:

转载于:https://www.cnblogs.com/hehehaha/p/6332333.html

你可能感兴趣的文章
精确测量小信号的示波器及探头技术
查看>>
Shell 初學
查看>>
jeecg代码生成器生成的代码中文变乱码的问题
查看>>
Android电话系统之概述篇
查看>>
发现学习网站上的小错误
查看>>
opencart及其中国版mycncart系统安装后,商品图片所需注意事项
查看>>
nginx 学习笔记(2) nginx新手入门
查看>>
如何进行区块链的开发?
查看>>
Linux命令之bc - 浮点计算器、进制转换
查看>>
03 - C语言include和变量
查看>>
Sublime Text 学习笔记
查看>>
HTML 斜线 表头
查看>>
如何显示XShell的最大行数
查看>>
Android 签名出错
查看>>
Dao层系列-1-Hibernate上手
查看>>
spring cloud gateway 跨域设置
查看>>
javascript遍历json对象数据的方法
查看>>
Jaxb 完全手册
查看>>
Velocity Date format
查看>>
SVN修改用户名与密码
查看>>