2017-05-16 16 views
0

這是一個問題,我發現在我工作的系統中,我只想知道如果chrome關閉了連接,而這些連接在一段時間內不發送消息。如果是這樣,那麼我可以修復它,我只想知道鉻在關閉這樣的連接之前多長時間。我查看了Chrome設置,看看有沒有什麼可以告訴我的。 this is what i see在python服務器上沒有錯誤,只是表明websocket已關閉。對於連接的網絡套接字,chrome是否有一段時間沒有發送消息?

+0

是的,如果客戶端和服務器之間沒有數據傳遞,chrome會超時一個WebSocket連接,通常這裏常見的方法是使用乒乓類型系統或者服務器端發送一個空心跳消息每x秒數 –

+0

來自客戶端的消息數量是否會影響此計時器? – GavClarke

+0

不是我所知,它是基於自上次消息發送/接收以來的時間間隔。至於什麼秒數是確切的,我不確定。 –

回答

0

是的,如果在客戶端和服務器之間沒有數據傳遞,chrome會超時一個WebSocket連接,通常這裏常見的方法是有一個乒乓類型系統或服務器端發送一個心跳,每隔數秒鐘清空消息。

它基於發送/接收最後一條消息後的時間間隔,經過一段時間的研究後,在Chrome中約爲10秒,但對於不同的瀏覽器可能會有所不同。

相關問題