微信是一直保持的和服务器tcp连接吗?

十一文 发布于 2013/05/30 08:59
阅读 9K+
收藏 0

微信是保持的一直和服务器tcp连接吗?


还是基于的更高层的http协议?

如果不是的话,他怎么实现的实时和服务器通讯?


加载中
0
0x0001
0x0001
应该是tcp自定义协议,xmpp费流量,微信后台不怎么费电,心跳包至少15秒以上一次
0
墨仝mt
墨仝mt
心跳包吧
墨仝mt
墨仝mt
回复 @陈海刚 : 我是这么做的,客户端主动访问一个地址来刷新自己的在线时间.可能不太科学
尐帥鱼
尐帥鱼
想问一下怎么通过心跳包来维持在线用户,在线用户用什么来保存呢?
0
z
zhangxiliang

5s?你开玩笑,2个小时就能把你的电量给耗完

微信心跳包是300s一次,google原生的一般是1680s,原因是运营商移动网关会释放tcp端口,tcp协议一般是10几分钟会换掉,udp端口资源更加紧缺,最好一分钟内一个心跳包,否则很容易断开,服务器也就不能推送信息了

对于国内那种一分钟一次心跳的,见一个删一个

0
s
skyworld

我会告诉你微信的心跳包发送的时间是根据各个地区营运商的差别而有所差异么? 

当然一般情况下是300s

way
way
请问,“微信会根据区域不同,一般300s。”您的依据是什么?谢谢。我很好奇。
十一文
十一文
感谢 大神
0
十一文
十一文
@红薯 我这回帖的顺序有点看不懂 为何10月的在中间
红薯
红薯
回帖被顶会改变排序
-1
JavaOlder
JavaOlder
JavaOlder
回复 @浏览者 : 还算有自知自明
浏览者
浏览者
回复 @JavaNewPer : 我觉得也是脑残,哈
JavaOlder
JavaOlder
兄弟你是脑残吧~
-1
陈舵主
陈舵主
应该是http长连接,前几天不是说微信占信令资源吗,好像是5秒发送一次心跳,太频繁了,腾讯也没办法,因为电信也是5秒钟就断了,服务器设置时间短,客户端时间肯定也必须短
陈舵主
陈舵主
回复 @吐槽的达达仔 : 本来我也不是很清楚啊,人家肯定加密了,谁知道什么协议,,,不过http怎么就没有长连接呢?
吐槽的达达仔
吐槽的达达仔
http才不是长连接呢。。
铂金小虫
铂金小虫
应该不是http,应该是基于tcp的自定义协议,http耗流量。而且服务器端应该不是web服务器,自己实现http服务器太蛋疼。
-1
每天打起精神即可
每天打起精神即可
不知道保持什么jb协议,反正后台推送很耗电.
返回顶部
顶部