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