出现java.net.SocketException: Connection reset,这是什么原因造成的,该怎么办?

发布于2021-12-30 18:48:16
1个回答
admin
网友回答2021-12-30

首先根据字面意思判断是连接被重置,这种一般是客户端正在从服务器读数据时或者向服务器写数据时,服务器连接关闭,即调用了socket.close(),更底层的原因是tcp返回一个RST复位标志,导致连接重置,详情请参考tcp/ip详解。

解决办法:

1. 出错重试机制,关于httpclient的重试机制

2.客户端和服务端使用相同的连接方式,即同时使用长连接或短连接

回到
顶部