我正在使用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