[发明专利]一种用于实现计算机与移动设备间异步通信的方法和装置有效
申请号: | 201510169424.5 | 申请日: | 2015-04-10 |
公开(公告)号: | CN104821939B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 蔡欢;杜冰 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京汉昊知识产权代理事务所(普通合伙) 11370 | 代理人: | 罗朋 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动设备 方法和装置 通信通道 异步通信 长连接 计算机 服务器 待发送信息 业务逻辑 异步发送 耦合 间通信 健壮性 网络层 调用 崩溃 创建 | ||
1.一种用于实现计算机与移动设备间异步通信的方法,其中,该方法包括以下步骤:
调用移动设备内对应的程序,以启动所述程序的服务器;
初始化所述计算机内的网络模块;
在所述网络模块内分别创建发送者与接收者,其中,当所述网络模块被调用时,所述发送者将通信事件发送至所述接收者,所述接收者对所述通信事件进行解析,以确定待发送信息;
通过所述服务器,创建与所述移动设备间的通信通道,并与所述移动设备保持长连接;
基于所述长连接,通过所述通信通道,将所述待发送信息异步发送至所述移动设备。
2.根据权利要求1所述的方法,其中,基于所述长连接,通过所述通信通道,将所述待发送信息异步发送至所述移动设备的步骤包括:
当界面有请求时,将与所述请求对应的通信事件发送至所述网络模块的调度器,其中,所述调度器获取所述接收者所确定的待发送信息,基于所述长连接,通过所述通信通道,异步发送至所述移动设备。
3.根据权利要求1或2所述的方法,其中,所述网络模块可由任意线程所调用。
4.根据权利要求1所述的方法,其中,该方法还包括:
为所述待发送信息分配对应的ID号;
接收所述移动设备基于接收到的所述待发送信息所返回的反馈信息,其中,所述反馈信息包括所述对应的ID号;
根据所述反馈信息的ID号,确定与之对应的注册回调的调用所述网络模块的调用者。
5.根据权利要求1所述的方法,其中,该方法还包括:
基于所述长连接,通过所述通信信道,接收所述移动设备所推送的应用更新信息;
将所述应用更新信息分发给对应的调用所述网络模块的调用者,以与所述移动设备同步。
6.一种用于实现计算机与移动设备间异步通信的装置,其中,该装置包括:
用于调用移动设备内对应的程序,以启动所述程序的服务器的装置;
用于初始化所述计算机内的网络模块的装置;
用于在所述网络模块内分别创建发送者与接收者的装置,其中,当所述网络模块被调用时,所述发送者将通信事件发送至所述接收者,所述接收者对所述通信事件进行解析,以确定待发送信息;
用于通过所述服务器,创建与所述移动设备间的通信通道,并与所述移动设备保持长连接的装置;
用于基于所述长连接,通过所述通信通道,将所述待发送信息异步发送至所述移动设备的装置。
7.根据权利要求6所述的装置,其中,该装置还包括:
用于当界面有请求时,将与所述请求对应的通信事件发送至所述网络模块的调度器的装置,其中,所述调度器获取所述接收者所确定的待发送信息,基于所述长连接,通过所述通信通道,异步发送至所述移动设备。
8.根据权利要求6或7所述的装置,其中,所述网络模块可由任意线程所调用。
9.根据权利要求6所述的装置,其中,该装置还包括:
用于为所述待发送信息分配对应的ID号的装置;
用于接收所述移动设备基于接收到的所述待发送信息所返回的反馈信息的装置,其中,所述反馈信息包括所述对应的ID号;
用于根据所述反馈信息的ID号,确定与之对应的注册回调的调用所述网络模块的调用者的装置。
10.根据权利要求6所述的装置,其中,该装置还包括:
用于基于所述长连接,通过所述通信信道,接收所述移动设备所推送的应用更新信息的装置;
用于将所述应用更新信息分发给对应的调用所述网络模块的调用者,以与所述移动设备同步的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510169424.5/1.html,转载请声明来源钻瓜专利网。