2014-01-16 24 views
0

我正在開發一個使用web-sockets的應用程序。服務器端是用Java編寫的,使用Netty作爲應用程序框架,而客戶端是用javascript/jquery編寫的。我想要捕捉任何類型的客戶端斷開連接,但實際上,只有當客戶端訪問其他網站或重新加載應用程序的頁面時,才能這樣做。相反,如果客戶端動態更改IP或禁用網絡接口(無線或以太網),關閉事件只能被客戶端捕獲,而不能被服務器捕獲。有沒有辦法在不使用ping消息的情況下捕捉這種關閉事件?當客戶端更改IP地址或斷開連接時,很容易發現websocket-close事件?

回答

1

您應該發送PING/PONG來實際檢測同伴是否出現故障。

+0

我希望避免這種情況,主要是因爲JavaScript沒有任何實現,但好吧...如果這是唯一的解決方案。 –