java 如何避免connection reset
5个回答
展开全部
java.net.SocketException: Connection refused: connect。
该异常发生在客户端进行 new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。
解决办法:
1、首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通;
2、如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动,如果没有启动,那么开启一下就可以了。
该异常发生在客户端进行 new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。
解决办法:
1、首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通;
2、如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动,如果没有启动,那么开启一下就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、可能是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮
解决:使用连接池,系统启动时初始化一部分连接
2、也可能是你网络有问题
解决:使用连接池,系统启动时初始化一部分连接
2、也可能是你网络有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
connection reset表示对方和你切断联系,其实无法完全避免。只能在发生问题时重新连接。
常见的connection reset是数据库连接,一段时间不用后,系统自动断了。 简单的处理方法是放置测试的sql(一般jdbc有参数配置的),如果发生sql失败,就重新连接。
有时连接中断是由于网络配置,对于长期不活动的连接,系统自动中断,这时的处理方式是心跳。就是定期去通讯一次。保持连接的活性,系统就不会中断了。
常见的connection reset是数据库连接,一段时间不用后,系统自动断了。 简单的处理方法是放置测试的sql(一般jdbc有参数配置的),如果发生sql失败,就重新连接。
有时连接中断是由于网络配置,对于长期不活动的连接,系统自动中断,这时的处理方式是心跳。就是定期去通讯一次。保持连接的活性,系统就不会中断了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、可能是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮
解决:使用连接池,系统启动时初始化一部分连接
2、也可能是你网络有问题
解决:使用连接池,系统启动时初始化一部分连接
2、也可能是你网络有问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有上下文背景没,可以直接hi我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询