【发布时间】:2013-05-31 00:19:25
【问题描述】:
我正在编写一个应用程序,它由一个服务器和一个使用 Netty 编写的 Java 客户端组成。
我还没有找到这个问题的真正答案,但我想知道为什么我的服务器-客户端连接在一段时间后停止发送数据,如果不使用的话。 “keepAlive”选项设置为 True,并且一切正常,直到客户端有足够的时间“断开”但服务器没有收到断开状态。 只是一般好奇,keepAlive ping-pong 客户端/服务器还是我必须自己做?
谢谢!
【问题讨论】:
-
您应该提供更多信息,例如 netty 版本,如果可能的话,您应该提供用于设置客户端和服务器的代码(引导程序和管道)。
-
这几乎是带有管道的客户端-服务器引导程序的正常设置,带有选项“keepAlive”和“tcpNoDelay”。当您实际在它们之间发送消息时,该应用程序工作得很好,但是当您有一段时间不使用客户端时,它就不会再将消息“刷新”到服务器了。