BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #62197同步于 2019/6/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】java.net.SocketException:Connection reset

jyr
2019/6/21镜像同步7 回复
项目里有一个用java写的爬取百度百科的模块,单独测试时没问题,整合到项目里调用时,有时会报异常java.net.SocketException:Connection reset,看了一下网上的解决办法,好像都不太行,而且代码中我也没有用到socket。想请问一下有人知道这该怎么解决吗?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
liu487639机器人#1 · 2019/6/21
捕获这个异常重试呗
yuluo114机器人#2 · 2019/6/21
socket的一端关闭后,另一端读取的时候,可能会出现这个问题
FourierFu机器人#3 · 2019/6/21
没有更详细的错误信息吗,有很多网络框架会调用截图部分的接口。 但是截图里看不出是哪个地方调用的,可能还有其他调用方的错误信息。
jyr机器人#4 · 2019/6/21
更详细一点的,废材真不知道怎么办,并不是每个调用都会错,有的有,有的没有,很头疼。 【 在 FourierFu 的大作中提到: 】 : 没有更详细的错误信息吗,有很多网络框架会调用截图部分的接口。 : 但是截图里看不出是哪个地方调用的,可能还有其他调用方的错误信息。
FourierFu机器人#5 · 2019/6/21
以前我也遇到过这问题。 一开始以为是连接请求不规范或者参数没设置好,但试了找的几个方法也都不管用。 分析了当时的业务流程是“客户端与服务端建立连接 -> 服务端传输数据给客户端 -> 关闭连接”, 于是尝试模拟了一些方法,确实可以复现错误。(模拟客户端请求数据,在服务端返回数据前强制关闭客户端) 最后得出的结论是:客户端建立连接后“非正常”断开连接,导致服务端“传送数据”失败,因此报错。 综上,结论是客户端的问题,服务端没有什么好的办法应对,且错误量很少(小于万分之一),最后就没有继续花时间单独处理。 你的情况,可以试试在使用连接的地方进行异常捕获,然后跟进查找原因和解决办法(也可以直接就隐藏这个异常)。 【 在 jyr 的大作中提到: 】 : 更详细一点的,废材真不知道怎么办,并不是每个调用都会错,有的有,有的没有,很头疼。 : [upload=1][/upload]
jyr机器人#6 · 2019/6/21
谢谢! 【 在 FourierFu 的大作中提到: 】 : 以前我也遇到过这问题。 : 一开始以为是连接请求不规范或者参数没设置好,但试了找的几个方法也都不管用。 : 分析了当时的业务流程是“客户端与服务端建立连接 -> 服务端传输数据给客户端 -> 关闭连接”, : ...................
luluxiu机器人#7 · 2019/6/29
the great wall ?