【每日收获6】网络连接错误和java的部分缺陷
来源:互联网 发布:encore cc 2015 mac 编辑:程序博客网 时间:2024/05/16 12:16
E/ECONNRESET(connection reset by peer)
原因 在服务器端和客户端都有可能发生,原因有可能有两个,第一个就是如果一个端的socket被关闭(或主动关闭或因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发的异常(如果发第二个数据包会引发Broken Pipe错误),另一个是一端退出,但是退出时并未关闭该连接,另一端如果在从连接中读数据则抛出异常。
在发送端的包大小传输出现问题导致发送端最后几十个byte没有传完,而接收端就判断没有数据继续传入,read()返回-1关闭socket连接。
解决方案 用int强制转换为string类发送包大小,而不是将int转换为byte[],java中byte没有无符号型,而且利用socket传输负byte时,接收端始终无法接受正确,这个问题我现在也没有解决,如果有大神看到了希望能提点一下。
主要参考 http://developer.51cto.com/art/201003/189724.htm
0 0
- 【每日收获6】网络连接错误和java的部分缺陷
- Java的部分异常和错误解释
- 每日收获
- ios 10 部分App无法连接网络或网络错误
- 错误、缺陷和失效
- 今天的两个收获--linux的特性和海森堡式错误
- 《Java解惑》陷阱和缺陷的目录
- 《网络是怎样连接的》部分总结
- 缺陷经验收获
- 【C陷阱和缺陷】连接
- 网络连接部分
- 看C陷阱与缺陷的一点收获
- MySQL第六天---Java与数据库的连接(简单的增、删、改、查)Statement缺陷和子类PreparedStatement
- 收获极大的一个错误
- 学习jQuery Ajax的部分收获
- 阿里D2前端大会的部分收获
- 【每日收获1】
- 【每日收获2】
- 微信公众平台开发5:翻译功能
- OpenGL进阶(二十) - 绘制一个长方形和一个三角形
- 理解哈希表
- 【hihoCoder】#1039 : 字符消除
- 【NOIP2011模拟9.1】统计 (Standard IO)
- 【每日收获6】网络连接错误和java的部分缺陷
- 微信公众平台开发2:示例代码分析
- 二分查找法
- hdu5826 physics(物理推公式)
- 3000门徒内部训练绝密视频(泄密版)第5课:彻底精通Scala隐式转换和并发编程及Spark源码阅读
- Constructing Roads In JGShining's Kingdom
- 微信公众平台开发4:天气预报
- 架构师之路--服务器集群搭建、管理、与快速部署
- Jquery城市联动