当客户端更改 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 事件?的主要内容,如果未能解决你的问题,请参考以下文章