當建立到服務器的客戶機之間的網絡套接字連接的連接可以意外關閉,有以下幾個原因:在TCP信道上的WebSocket關閉錯誤處理
- 閒置。
- 服務器問題,使連接關閉。
- 客戶端崩潰或重新加載/刷新。
我正在尋找處理這種情況的方式,或者至少知道它們發生了。
當看到有關WebSocket的接近,我開始明白,可用於服務器知道客戶端已經崩潰坪pongs WebSocket協議支持服務器。 (不支持客戶端發起的乒乓球)。 - 這是處理客戶端崩潰的最佳方式嗎?
此外,我在規範中看到,在客戶端我們可以監聽onClose事件,並且有幾個代碼可以理解連接已關閉的原因 - 服務器崩潰時,總是調用onClose事件?
感謝您的迴應!通過連接保持半開放的意思是什麼? –
例如,另一端死亡,您仍在等待消息。如果您嘗試發送某些內容,則底層TCP將檢測到連接實際上已斷開連接,否則您不會收到「關閉」事件。 http://superuser.com/questions/298919/what-is-tcp-half-open-connection-and-tcp-half-closed-connection – vtortola