javascript - webqq是如何实现通讯的 ?
PHPz
PHPz 2017-04-10 14:23:03
0
4
421

怎么实现对后端的通讯交互的,长连接吗?

PHPz
PHPz

学习是最好的投资!

reply all(4)
Ty80

基本流程是这样的, 登录webqq后会启动一个ajax请求, 连接到后台的消息获取接口, 这个接口的超时时间大概是1分钟, 如果在这一分钟内,有一个或多个消息进来,服务器会马上带上这些消息包装一下返回, 然后交由客户端流量器的js来处理, 如果这一分钟内没有任何消息, 服务端额也会返回,客户端会重新建立到消息获取接口的连接,等待下一次消息或者超时的到来.如此往复,直到退出. 本质上这就是一个消息循环的模式,很容易理解.

https://github.com/alex8224/webqq-console/blob/master/doc/qq.rst 中对webqq 3.0的协议做了一些分析和尝试实现, 给你参考,不过目前这个已经不能工作了,有兴趣的话自己改一下.

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!