2016-08-01 48 views
1

我使用socket.io來創建android聊天應用程序。用戶連接後,我將套接字存儲到陣列中。我的問題是,當我重新啓動服務器所有存儲的套接字將會消失(如我所料)。即使服務器重新啓動後,如何存儲客戶端套接字信息以檢索它們。 (是否有可能將套接字保存在數據庫上的文件或更好的方式)? 謝謝如何在socket.io中保存和恢復套接字連接

回答

0

您不需要存儲套接字。除此之外,這甚至不可能。 我不知道爲android,但與瀏覽器的Socket.io,如果服務器關閉,客戶端將自動嘗試重新連接的時間間隔。

因此,只要您的服務器再次收聽,客戶端將毫不費力地重新連接。 嘗試一下,啓動服務器和客戶端,殺死服務器,幾秒鐘後重新啓動服務器。

如果android客戶端不具備此功能,那麼您只需要聽取disconnect事件客戶端,如果發生這種情況,請嘗試每隔一秒重新連接一次。