当客户端更改 IP 地址或断开连接时,如何捕捉 websocket-close 事件?

Posted

技术标签:

【中文标题】当客户端更改 IP 地址或断开连接时,如何捕捉 websocket-close 事件?【英文标题】:Hot to catch a websocket-close event when client changes IP address or disconnects? 【发布时间】:2014-01-16 03:49:57 【问题描述】:

我正在使用网络套接字开发应用程序。服务端使用Java编写,使用Netty作为应用框架,客户端使用javascript/jquery编写。我想捕捉任何类型的客户端断开连接,但实际上我只能在客户端转到不同的网站或只是重新加载应用程序页面时才能做到这一点。相反,如果客户端即时更改 IP 或禁用网络接口(无线或以太网),则关闭事件仅由客户端捕获,而不是由服务器捕获。有没有办法在不使用 ping 消息的情况下也捕获这种关闭事件?

【问题讨论】:

【参考方案1】:

您应该发送 PING/PONG 以实际检测对等方是否出现故障。

【讨论】:

我本来希望避免这种情况,主要是因为 javascript 没有任何实现,但是好吧......如果它是唯一的解决方案。

以上是关于当客户端更改 IP 地址或断开连接时,如何捕捉 websocket-close 事件?的主要内容,如果未能解决你的问题,请参考以下文章

如果已断开连接的客户端已重新连接,Python3就会知道

断开Qt后连接到服务器时客户端程序崩溃

防止设备ip改变

如何使用 R 和 rvest 轮换代理和 IP 地址

虚拟机如何改IP地址

如何配置套接字连接超时