【问题标题】:Connection Reset java after 10 minutes10分钟后连接重置java
【发布时间】:2014-07-01 05:27:33
【问题描述】:

我有一个java的问题,这个问题真的很奇怪..我写了一个客户端服务器应用程序,这个服务器支持登录功能,登录后我可以使用应用程序,问题是,如果我不使用应用程序10 分钟当我尝试在应用程序上做某事时,我在堆栈日志上看到连接重置错误,仅当我 10 分钟不使用该应用程序时才会出现问题,10 分钟后重新使用该应用程序我必须再次登录.. 我不能发布代码超过 5000 行.. 我该如何解决这个问题?

【问题讨论】:

  • 尝试使用 tcp-keep-alive en.wikipedia.org/wiki/Keepalive#TCP_keepalive.
  • @EvanKnowles 在我看来不像是重复的。这似乎是为了保持连接活跃。
  • 我没有超时异常,但 10 分钟后连接重置异常当我尝试在套接字上读取时,我在发送一个字节后在客户端上发送一个字节我等待客户端回答,当我尝试阅读我有这个例外..

标签: java connection reset


【解决方案1】:

试试这个:http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html#setKeepAlive(boolean)

public void setKeepAlive(boolean on)
                  throws SocketException
Enable/disable SO_KEEPALIVE.
Parameters:
on - whether or not to have socket keep alive turned on.

【讨论】:

  • 有人修复了类似的问题:Windows 控制面板 > 已安装更新 > 打开或关闭 Windows 功能 >(复选框)简单 TCPIP 服务(即 echo、daytime 等)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
  • 2021-03-07
  • 2018-09-11
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多