默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助IM的客户端登录后一直挂着,技术上如何判断连接是否存活?
阅读(36029) | 评论(4 收藏 淘帖
最近在学习网络编程和IM,打算用electron写个客户端,Java写个服务端,但有个疑问没想白,微信,QQ这种如果登录后,就挂着,不发消息,一两个小时后为啥也能马上直接发消息,是一直保持着长链接嘛,还是有了什么技术,求指教

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

上一篇:求教如何使用两台服务器做跨国IM通信,一台放大陆、一台放台湾下一篇:求教IM系统应用层协议的字段该如何设计?
推荐方案
评论 4
你说的,那叫心跳保活,你系统地看一下这里收集的文章就明白了:
http://www.52im.net/forum.php?mo ... d=17&fromop=all
引用:JackJiang 发表于 2021-08-01 22:53
你说的,那叫心跳保活,你系统地看一下这里收集的文章就明白了:
http://www.52im.net/forum.php?mod=coll ...

我也想过是不是通过心跳来保持,但是我就挂着,什么操作都不做,心跳是怎么判断我是在线还是离线呢,按理来说这是离线了吧
引用:林北lpepsi 发表于 2021-08-01 23:39
我也想过是不是通过心跳来保持,但是我就挂着,什么操作都不做,心跳是怎么判断我是在线还是离线呢,按理 ...

客户端发心跳包给服务端,服务端回心跳响应,客户端和服务端都可以通过这个心跳包和响应超时来判定是不是真的在线。

你如果是搞开发的话,你可以去读一下MobileIMSDK 源码,都是写好的:https://github.com/JackJiang2011/MobileIMSDK
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部