我正在使用socket.io来创建Android聊天应用程序。我在用户连接后将套接字存储到数组中。我的问题是,当我重新启动服务器时,所有存储的套接字都将消失(正如我所料)。即使在服务器重启后,如何存储客户端套接字信息以检索它们。 (是否可以将数据库中的套接字保存在数据库中或更好的方式)? 感谢
答案 0 :(得分:0)
您无需存储套接字。除此之外甚至不可能。 我不知道对于android,但是对于浏览器使用Socket.io,如果服务器出现故障,客户端将自动尝试重新连接一段时间。
因此,只要您的服务器再次收听,客户端就会毫不费力地重新连接。 自己尝试一下,启动服务器和客户端,终止服务器,几秒后重新启动它。
如果Android客户端没有此功能,您只需要监听disconnect
事件客户端,当发生这种情况时,请尝试每隔一秒重新连接一次。