ios - 我想在应用程序用户关闭套接字后立即检测断开连接事件

标签 ios node.js sockets

我正在开发一个iPhone应用程序和服务器之间SocketIO双向通信的应用程序。

一旦应用程序用户断开与应用程序的套接字连接,发现服务器端需要大约 30 秒才能检测到断开事件。

我遇到的麻烦是无法立即检测到服务器端的断开事件。

借用你的智慧。

io.sockets.on('连接', 函数 (套接字) { socket.on('断开连接', function () { //断开连接过程... }); });

(服务器端) · NodeJS (v0.10.26) - Socket.io@1.3.6

   (客户端) · Swift1.6 - SIOSocket · Xcode6.4

最佳答案

除非您使用 socket.disconnect() 显式关闭客户端的套接字,否则无法立即检测到断开连接。这里有进一步的解释:

https://stackoverflow.com/a/32009603/5169236

因此,如果您的应用程序只是失去互联网访问、被关闭并从内存中删除等,并且您没有显式关闭套接字,则无法立即检测到它。

关于ios - 我想在应用程序用户关闭套接字后立即检测断开连接事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089796/

相关文章:

ios - 错误 - 应用程序安装失败

ios - Amazon S3 政策只允许上传不覆盖

ios - UISlider 在 iOS7 中没有动画

node.js - NodeJS Express 中间件无需 next() 即可转到下一个

node.js - 如何在同一模型的模式方法中创建模型实例?

java - 服务器发起的客户端-服务器通信

iphone - scrollsToTop 不适用于简单的 Master-Detail iOS 应用程序

css - lessc 不在 osx 上编译

java - 如何从设备读取十六进制格式的数据?

c - 一个套接字描述符总是在写入时阻塞。选择不工作?