【发布时间】:2016-08-01 16:05:53
【问题描述】:
我正在使用socket.io 创建安卓聊天应用程序。用户连接后,我将套接字存储到数组中。我的问题是当我重新启动服务器时,所有存储的套接字都将消失(如我所料)。即使在服务器重新启动后,如何存储客户端套接字信息以检索它们。 (是否可以将套接字保存在数据库或更好的文件中)? 谢谢
【问题讨论】:
我正在使用socket.io 创建安卓聊天应用程序。用户连接后,我将套接字存储到数组中。我的问题是当我重新启动服务器时,所有存储的套接字都将消失(如我所料)。即使在服务器重新启动后,如何存储客户端套接字信息以检索它们。 (是否可以将套接字保存在数据库或更好的文件中)? 谢谢
【问题讨论】:
您不需要存储套接字。此外,这甚至是不可能的。 我不知道对于android,但是对于浏览器的Socket.io,如果服务器出现故障,客户端将自动尝试重新连接。
因此,一旦您的服务器再次监听,客户端将毫不费力地重新连接。 自己试试,启动服务器和客户端,关闭服务器,几秒钟后重新启动。
如果android客户端没有这个功能,你只需要监听disconnect事件客户端,当这种情况发生时,尝试每隔一秒左右重新连接一次。
【讨论】: