linux socket编程 Connection reset by peer 错误
来源:互联网 发布:mate9下载软件应用 编辑:程序博客网 时间:2024/05/22 01:28
假设Server A上面有Process X,它有一个socket M,和另外的Server B上面的Process Y的 Socket N以TCP协议连接上了,那么,据我所知,有2种情况会出现RST包:
(1)X没有close socket就退出了,然后Y继续向M send数据,A的内核就会发送RST 到 socket N;
(2)X设置了SO_LINGER,其中l_onoff 非0, l_linger 为0,这样当A close socket M的时候,也会发送RST到socket N。
当socket N收到了RST,select的结果为socket可读,则:
(a)如果这个时候调用recv,返回-1,errno为ECONNRESET,如果再次调用recv,返回-1,errno为EPIPE,同事产生EPIPE信号;
(b)如果这个时候调用send,返回-1,errno为EPIPE,同时会产生SIGPIPE信号。
更多socket错误信息参见 http://blog.csdn.net/cc198877/article/details/7626000
转自http://hi.baidu.com/tangzhenjiang/blog/item/9700f8ed7475434879f05570.html
- linux socket编程 Connection reset by peer 错误
- socket在read时提示Connection reset by peer错误
- socket在read时提示【Connection reset by peer】错误
- Connection reset by peer: socket write error错误分析
- Connection reset by peer: socket write error错误分析
- Connection reset by peer: socket write error错误分析:
- Connection reset by peer: socket write error错误分析
- Connection reset by peer: socket write error错误分析
- Java Socket编程报错Connection reset by peer
- Connection reset by peer -> Linux 下的错误 error.h
- Connection reset by peer , socket write error
- Connection reset by peer: socket write error
- Connection reset by peer: socket write error
- Connection reset by peer: socket write error
- Connection reset by peer: socket write error
- Connection reset by peer: socket write error
- Connection reset by peer: socket write error
- socket failed:ECONNRESET(Connection reset by peer)
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(4)
- linux下杀死进程
- Android之Service与IntentService的比较
- oracle in 中绑定变量
- tomcat 7 javax.el.ELException
- linux socket编程 Connection reset by peer 错误
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(5)
- DOTNETc# 委托 delegates
- 交叉编译场景分析(arm-linux)
- 序幕有些长--关于TeX的介绍
- ASP.NET 架设
- Vim 配置文件 _vimrc
- ios 录制音频
- Android学习札记19:Rect和RectF的一些区别