Socket异常

2)java.net.SocketException: Software caused connection abort: recv failed
原因:服务端将连接关闭了(可能发生了异常),但客户端还在接收数据。

3)java.net.SocketException: Broken pipe
原因:由于是长连接,所以连接会持续利用,只要连接的空闲时间没有超过keep-live的时间就认为是有效的。但服务端在客户端write date之前将连接关闭了,是因为客户端keep-live的时间和服务端SocketTimeOut的时间不一致。
出错模拟:
客户端write date
客户端wirte date
服务端 close socket
客户端write date // 客户端这时报错了

4)java.net.SocketException: Connection reset
原因:由于是长连接,所以连接会持续利用,只要连接的空闲时间没有超过keep-live的时间就认为是有效的。但服务端在客户端write date的时候将连接关闭了,是因为客户端keep-live的时间和服务端SocketTimeOut的时间不一致。
出错模拟:
客户端write date
客户端write date // 在write date的过程中,服务端关闭连接,客户端报错

上一篇: Linux 查看文件句柄
下一篇: Oracle 查看表
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: socket
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.