node.js - 来自 socket.io 的否定确认

标签 node.js socket.io

我正在使用 socket.io 将数据从我的服务器发送到客户端。在某些情况下,客户端会失去连接,但服务器只有在没有从 ckient 收到下一个心跳时才知道这一点。

在客户端失去网络连接到服务器因没有心跳而派生出此消息之间发送的消息将丢失,并且当客户端重新连接时我无法重新发送它们。

我知道我可以在消息中发送回调,客户端将在消息成功传递时调用该回调。但是这个回调是异步的,我不知道有什么方法可以知道消息传递失败。谁能帮我找到如何捕获发送消息失败的情况。

提前致谢

最佳答案

根据documentation ,您可以配置“最大重新连接尝试次数”

How many times should Socket.IO attempt to reconnect with the server after a a dropped connection. After this we will emit the reconnect_failed event.

关于node.js - 来自 socket.io 的否定确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125487/

相关文章:

unit-testing - 如何执行涉及 redis、socket.io 和 nodejs/express 的单元测试?

node.js - 无法安装与互联网断开连接的 Socket.IO

javascript - Socket.IO:重新连接导致服务器连接代码运行两次

node.js - 之前和之后的expressjs路由方法

node.js - Sequelize 连接和日志记录问题

javascript - for 循环内的 Node js Promise 总是打印 Promise { <pending> }

mysql - Docker Compose 收到错误 ECONNREFUSED 127.0.0.1 :3306 with MySQL and NodeJS

node.js - 没有 SSL,Heroku 上的 Socket.IO 无法工作

html - 从 SerialPort 发送数据到 socket.io

node.js - 如何对现有用户使用 _linkWith 方法? (解析服务器)