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