我正在开发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/

10-09 20:20