我正在开发iPhone和服务器之间SocketIO中双向通讯的应用程序。
应用程序用户从应用程序断开套接字连接后,发现大约需要30秒才能检测到服务器端的断开事件。
我的麻烦是无法立即检测到服务器端的断开事件。
借用您的智慧。io.sockets.on('connection', function (socket) { socket.on('disconnect', function () { //disconnection process... });});
(服务器端)
·NodeJS(v0.10.26)
[email protected]
(客户端)
·Swift1.6
-SIOSocket
·Xcode6.4
最佳答案
除非您使用socket.disconnect()
显式关闭客户端的套接字,否则无法立即检测到断开连接。在这里进一步解释:
https://stackoverflow.com/a/32009603/5169236
因此,如果您的应用只是无法访问互联网,被关闭并从内存中清除等,而您没有明确关闭套接字,则无法立即检测到它。
关于ios - 我想在应用程序用户关闭套接字后立即检测到断开事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32089796/