我正在使用Play Framework 2.2.1来处理WebSocket连接。服务器上的WebSocket连接状态
通常,当连接被客户端关闭(通过调用close函数)或者被不需要的事件(如客户端崩溃)关闭时,会调用以下onClose函数。
socketIn.onClose(new F.Callback0() {
public void invoke() {
// Send a Quit message
}
});
这里的问题是,有时,在不需要的事件的情况下,回调的OnClose不叫。从服务器的角度来看,客户端看起来仍然是连接的。处理这个问题的最好方法是什么?我应该每秒钟ping客户端以查看他在线还是从客户端到服务器ping?
在您的应用程序中,您的websocket连接可能会长时间处于空闲状态,这意味着长时间没有任何方向的流量? – mantithetical