默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教Netty服务端如何快速感知客户端断网的
阅读(18788) | 评论(4 收藏1 淘帖
如题,网上找了一圈,好像除了使用心跳检测没有其他好的方案,但是心跳感知也有一定的时间差,我希望客户端网络断开后服务端能够立马感知到,想咨询一下大佬们有没有好的解决方案啊,谢谢了!

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:IM里聊天列表的获取和发送人信息的获取,怎么做合适?下一篇:求助如何生成IM单聊中聊天消息的会话id
推荐方案
评论 4
微信在视频聊天的时候一端如果断开连接,另一端在30秒后会结束通话进程,这个原理是不是服务端感知到客户端网络中断然后通知另一端的呢?
除了心跳基本没办法感知到,tcp协议没你想的那么神奇的
引用:muou 发表于 2022-10-09 16:58
微信在视频聊天的时候一端如果断开连接,另一端在30秒后会结束通话进程,这个原理是不是服务端感知到客户端 ...

应该是对方客户端在超时时间内没有收到视频数据,就可以主动结束通知,这是常规操作
做实时流量监听,只要客户端断网,那服务器捕获到的流量检测不到客户端的 ip,直接判定离线。JAVA 可以用JPcap做流量解析。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部