2017-06-04 43 views
3

我正在使用socket.io NodeJs服務器庫和Swift客戶端庫。客戶端在斷開連接後成功重新連接到服務器的時間很多,但是間歇性地看到突然斷開連接,然後客戶端永遠無法重新連接。突然斷開連接後,Socket.io客戶端無法重新連接到服務器

在服務器日誌中,我看到客戶端按照定義的重試間隔發送連接嘗試,但它從未成功建立連接,然後我們得到ping timeout

對Socket.io的支持令人驚訝,對此非常難以解決。

回答

0

我想通過在重新連接時強制在客戶端創建一個新引擎來解決我們的問題。在創建SocketIOClient對象時,將forceNew變量設置爲true,該變量允許客戶端創建新引擎並始終成功建立連接。

return SocketIOClient(socketURL: socketURL, config: [.forceNew(true)]) 
相關問題