【发布时间】:2014-02-09 02:19:27
【问题描述】:
我正在使用 Play Framework 2.2.1 来处理 WebSocket 连接。
一般来说,当连接被客户端有意关闭(通过调用 close 函数)或被不需要的事件(例如客户端崩溃)关闭时,会调用以下 onClose 函数。
socketIn.onClose(new F.Callback0() {
public void invoke() {
// Send a Quit message
}
});
这里的问题是,有时,在发生不需要的事件时,不会调用 onClose 回调。从服务器的角度来看,客户端看起来仍然是连接的。处理这个问题的最佳方法是什么?我应该每秒 ping 客户端以查看他是否在线,还是应该从客户端 ping 到服务器?
【问题讨论】:
-
在您的应用程序中,您的 websocket 连接是否可以长时间处于空闲状态,这意味着长时间没有任何方向的流量?
标签: playframework websocket playframework-2.2 java-websocket