当前位置: 首页 > 知识库问答 >
问题:

IO-nodejs服务器端。重新连接后转移关闭

徐子石
2023-03-14

另一方面:当客户端A断开连接(失去连接)并在超时时间内重新连接,客户端B在断开连接期间使用emit向房间一发送消息时,则客户端A重新连接后的原套接字将立即关闭,传输原因为:关闭且未超时。

它看起来有一些行为选择断开的套接字在超时时间,因为其他一些联机套接字尝试向同一个房间发送消息。当发出的消息无法传递到断开连接的套接字(在客户端)时,可能会选择该套接字在超时重新连接后立即关闭事务。

共有1个答案

甘学潞
2023-03-14

我注意到另一个问题。当移动客户端断开连接,并且有人向移动客户端连接的房间发送消息时,移动套接字立即断开连接而不超时,并在Linux上导致传输关闭。

以上情况对于mac系统是不同的。如果客户端移动设备重新连接,套接字断开,超时结束,或者立即断开。

有谁能帮忙说明在相同版本的node(6.2)和相同版本的socket(1.4.6)上的这种行为是不同的原因吗?

 类似资料:
  • 我使用的代码女巫只允许4个不同端口上的4个连接。此代码正在工作,但当客户端关闭连接时,它无法重新建立连接。连接被拒绝。认为是因为线程关闭。如何解决这个问题?我无法更改端口号... 从套接字导入* BUFF=25 def服务器(主机、端口): 如果名称==“main”:导入线程

  • 问题内容: 我有一个RMI服务器和一个桌面RMI客户端。重新启动服务器时,客户端出现错误。是否可以在不重新启动客户端的情况下重新启动RMI连接? [编辑]这是堆栈跟踪: 问题答案: 服务器终止后,您将收到一个ConnectException。之后,您可以使用Naming.lookup获取新的服务器对象。

  • 线程“main”io.netty.channel.abstractchannel$AnnotatedConnectException:连接被拒绝:无进一步信息:/127.0.0.1:8888在sun.nio.channel.checkConnect(本机方法)在sun.nio.channel.socketchannel.finishConnect(未知源)在io.netty.channel.soc

  • 问题内容: 在Node.js中,我将websockets / ws 用于WebSocket连接。下面是客户端的代码。假设我们要连接的服务器套接字关闭了一分钟。关闭事件将触发,但是每当服务器上的套接字出现故障或错误时,重新连接到套接字的最佳方法是什么? 问题答案: 我已经成功使用https://github.com/joewalnes/reconnecting- websocket/blob/mas

  • 问题内容: 当我使用节点mysql时,在12:00到2:00之间出现错误,表明服务器已关闭TCP连接。这是完整的消息: 有解决办法。但是,以这种方式尝试后,问题也会出现。现在我不知道该怎么办。有人遇到这个问题吗? 这是我按照解决方案编写的方式: 问题答案: 尝试使用以下代码来处理服务器断开连接: 在您的代码中,我错过了之后的部分

  • 我有一个nodejs聊天服务器,它有不同的事件“Connection”,“SendChat”,“Switchroom”... null Thx很多!