我使用socket.io與node.js,我喜歡解決方案。我注意到的唯一問題是斷開連接和重新連接。socket.io客戶端重新連接超時
這是我的當前設置:
'connect timeout': 1000,
'reconnect': true,
'reconnection delay': 300,
'max reconnection attempts': 10000,
'force new connection':true
我發現,如果我停止和啓動Node.js的處理客戶端連接回精和快,但是如果服務器幾分鐘的客戶端離線要麼不重新連接,要麼需要非常長的時間(非用戶友好的)。
我想問問是否有任何我錯過了或可以添加到socket.io配置,以保持客戶端輪詢重新連接。
我知道「重新連接延遲」:
重新連接延時默認爲
500
毫秒初始超時開始重新連接,這是用增加的 指數退避算法每次新重聯已嘗試 。
但是它的指數效應不是非常用戶友好。是否有一種方法可以每隔X個時間週期檢查一次連接 - 例如:5秒。
如果不是,我想我可以寫一些客戶端JS來檢查連接,並嘗試重新連接,如果需要但它會很好,如果socket.io客戶端提供了這一點。
THX
有沒有關於上述解決方法在代碼中的位置的任何信息?客戶端我假設,但在代碼中? – Adam
看起來像它的黑客socket.io-client.js文件... – Adam
解決方法將進入您的'斷開'事件處理程序。檢查我的編輯 – verybadalloc