java 如何避免connection reset

2024-12-21 08:14:12
推荐回答(4个)
回答1:

java.net.SocketException: Connection refused: connect。
该异常发生在客户端进行 new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。

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

2、如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动,如果没有启动,那么开启一下就可以了。

回答2:

1、可能是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮
解决:使用连接池,系统启动时初始化一部分连接
2、也可能是你网络有问题

回答3:

connection reset表示对方和你切断联系,其实无法完全避免。只能在发生问题时重新连接。
常见的connection reset是数据库连接,一段时间不用后,系统自动断了。 简单的处理方法是放置测试的sql(一般jdbc有参数配置的),如果发生sql失败,就重新连接。

有时连接中断是由于网络配置,对于长期不活动的连接,系统自动中断,这时的处理方式是心跳。就是定期去通讯一次。保持连接的活性,系统就不会中断了。

回答4:

有上下文背景没,可以直接hi我