Node.js tcp套接字断开连接处理

标签 node.js

我正在建立到 XMPP 服务器的 TCP 客户端套接字连接,并且需要一种可靠的方法来检测连接中断(例如服务器崩溃、重新启动等)。我在结束、错误和关闭事件上附加了监听器,但是当我在事件连接期间切断互联网连接时,它们不会可靠地触发。我的客户端如何检测连接何时断开?我不想诉诸 ping/超时。

最佳答案

我绝不是 TCP 或套接字编程方面的专家,但我很确定不存在“检测连接中断的可靠方法”。参见例如this Unix.com thread .

在 Node 中,您的选项似乎是 socket.setTimeout/socket.on('timeout', callback)和/或socket.setKeepAlive .

编辑:这是关于 TCP keepalive 的指南.

关于Node.js tcp套接字断开连接处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10288818/

相关文章:

node.js - 我怎样才能增加我的fps输出? (ffmpeg,nodejs)

node.js - sailsjs .tmp 文件夹未更新或自动创建

node.js - 如何在react中显示来自node.js服务器的图像

node.js - PhantomJS 已崩溃 - 致命 Windows 异常,代码 0xc0000005

javascript - Stanza.io 无法创建 WebRTC 答案

Node.js 子进程运行 python 代码没有响应

javascript - 在单独的作用域内调用 super 方法

javascript - 与 http 服务器通信

node.js - 如何使函数在后台运行?

node.js - 通过 Nodejs Express Server 检索时生成的 SSRS PDF 返回空白