1

我正在研究 websocket,并尝试了 tomcat howto。这里 一切都很清楚,除了服务器在 15 秒不活动后调用状态为 1002 的 onclose 方法(它应该是协议错误)。在我想关闭它之前,我应该怎么做才能保持 websocket 处于打开状态?我错过了什么吗?ps:我用的是Tomcat 7.0.27

4

2 回答 2

0

我有一个类似的问题,并通过在 server.xml 配置中设置更高的 connectionTimeout 来停止它。

Ĵ

于 2012-04-21T09:08:29.053 回答
0

您可能需要重写 getReadTimeout 方法,该方法用于以毫秒为单位设置套接字超时。返回 -1 确保 websocket 始终处于打开状态,直到客户端正确关闭。

@Override
public int getReadTimeout() {
    return -1;
}
于 2013-12-23T09:27:32.893 回答