我正在研究websocket,我尝试了tomcat howto.here一切都很清楚,除了在 15 秒不活动后,服务器调用状态为 1002 的 onclose 方法(应该是协议错误)。 在我想关闭它之前,我应该怎么做才能保持 websocket 打开?我错过了什么吗?PS:我正在使用雄猫 7.0.27
我遇到了类似的问题,并通过在服务器.xml配置中将连接超时设置得更高来阻止它。
J
您可能需要重写 getReadTimeout 方法,该方法用于以毫秒为单位设置套接字超时。 返回 -1 可确保 WebSocket 始终处于打开状态,直到客户端正确关闭。
@Override
public int getReadTimeout() {
return -1;
}