java 如何避免connection reset

 我来答
grace23450
2015-08-08 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7081
采纳率:77%
帮助的人:2323万
展开全部
java.net.SocketException: Connection refused: connect。
该异常发生在客户端进行 new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。

解决办法:
1、首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通;

2、如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动,如果没有启动,那么开启一下就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙影腾空小学生
2015-07-04 · TA获得超过1700个赞
知道大有可为答主
回答量:1680
采纳率:0%
帮助的人:2363万
展开全部
1、可能是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮
解决:使用连接池,系统启动时初始化一部分连接
2、也可能是你网络有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhongtyler
2015-07-29 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:918万
展开全部
connection reset表示对方和你切断联系,其实无法完全避免。只能在发生问题时重新连接。
常见的connection reset是数据库连接,一段时间不用后,系统自动断了。 简单的处理方法是放置测试的sql(一般jdbc有参数配置的),如果发生sql失败,就重新连接。

有时连接中断是由于网络配置,对于长期不活动的连接,系统自动中断,这时的处理方式是心跳。就是定期去通讯一次。保持连接的活性,系统就不会中断了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wyb68712653
2010-06-18 · TA获得超过271个赞
知道答主
回答量:172
采纳率:0%
帮助的人:154万
展开全部
1、可能是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮
解决:使用连接池,系统启动时初始化一部分连接
2、也可能是你网络有问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bellCliff
2010-06-18 · TA获得超过650个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:612万
展开全部
有上下文背景没,可以直接hi我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式