[发明专利]穿透网络地址转换的消息推送方法及系统有效
申请号: | 201210382063.9 | 申请日: | 2012-10-10 |
公开(公告)号: | CN102917082A | 公开(公告)日: | 2013-02-06 |
发明(设计)人: | 宋道建;朱立松;纪开虎;纪震寰 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
地址: | 266061 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 穿透 网络地址 转换 消息 推送 方法 系统 | ||
1.一种穿透网络地址转换的消息推送方法,包括:
接收客户端在启动时发送的注册消息,获取注册消息中携带的客户端信息,并进行存储;
接收数据消息发送客户端发送的数据消息,根据数据消息中携带的目标用户标识信息,查询获取目标用户标识信息映射的客户端信息,根据获取的客户端信息转发数据消息;
接收数据消息接收客户端返回的数据响应消息,向数据消息发送客户端转发。
2.根据权利要求1所述的方法,其中,所述客户端信息包括:用户标识信息以及客户端公共网络地址信息。
3.根据权利要求2所述的方法,其中,在接收到客户端在启动时发送的注册消息后,所述方法进一步包括:
将该客户端的状态设置为注册,触发启动状态计时器;
如果在状态计时器设置的计时时间内,接收到该客户端发送的任何消息,触发重新启动状态计时器;
如果在状态计时器设置的计时时间结束后,监测到接收模块还未接收到该客户端发送的任何消息,触发向该客户端发送心跳探测信息,并重新启动状态计时器;如果在重新启动的状态计时器计时结束后,还未接收到该客户端发送的心跳探测响应信息,将该客户端的状态设置为未注册。
4.根据权利要求2所述的方法,其中,客户端在发送注册消息后,所述方法进一步包括:
触发启动状态维护计时器;
如果在状态维护计时器预先设置的维护计时时间内,监测到向消息推送服务器发送消息或接收到消息,则重新启动状态计时器;
如果在状态维护计时器预先设置的维护计时时间到后,监测到注册的客户端未向消息推送服务器发送消息,触发消息推送服务器向该注册的客户端发送心跳探测信息。
5.根据权利要求1至4任一项所述的方法,其中,所述方法进一步包括:
如果查询没有获取目标用户标识信息映射的客户端信息,则向发送数据消息的客户端返回数据消息发送失败信息。
6.根据权利要求5所述的方法,其中,数据消息发送客户端在发送数据消息后,所述方法进一步包括:
数据消息发送客户端启动计时,如果在预先设置的重传计时时间内,接收到数据消息发送失败信息,或者,在预先设置的重传计时时间超时后,没有接收到接收该数据消息的客户端发送的任何信息,重传该数据消息。
7.一种穿透网络地址转换的消息推送系统,其特征在于,该系统包括:客户端信息数据库、消息推送服务器以及客户端,其中,
消息推送服务器,用于接收客户端发送的注册消息,获取注册消息中携带的客户端信息,输出至客户端信息数据库;
接收客户端发送的数据消息,根据数据消息中携带的目标用户标识信息,查询客户端信息数据库,获取目标用户标识信息映射的客户端信息,根据获取的客户端信息转发数据消息;
客户端信息数据库,用于保存客户端信息;
客户端,用于在启动时,向消息推送服务器发送注册消息;在需要进行数据传输时,向消息推送服务器发送数据消息,携带目标用户标识信息;接收消息推送服务器发送的数据消息,如果数据消息中携带有确认标识,向消息推送服务器返回确认信息。
8.根据权利要求7所述的系统,其特征在于,所述客户端在发送注册消息后,进一步用于触发启动状态维护计时器;
如果在状态维护计时器预先设置的维护计时时间内,监测到向消息推送服务器发送消息或接收到消息,则重新启动状态计时器;
如果在状态维护计时器预先设置的维护计时时间到后,监测到注册的客户端未向消息推送服务器发送消息,触发消息推送服务器向该注册的客户端发送心跳探测信息。
9.根据权利要求8所述的系统,其特征在于,所述消息推送服务器包括:接收模块、注册模块、数据消息处理模块以及发送模块,其中,
接收模块,用于接收消息,如果是注册消息,发送至注册模块;如果是数据消息,发送至数据消息处理模块;
注册模块,用于获取注册消息中携带的客户端信息,输出至发送模块;
数据消息处理模块,用于根据数据消息中携带的目标用户标识信息,查询客户端信息数据库,获取目标用户标识信息映射的客户端信息,将获取的客户端信息携带在数据消息中,输出至发送模块;
发送模块,用于将接收的客户端信息输出至客户端信息数据库,将接收的数据消息输出至客户端信息对应的客户端。
10.根据权利要求9所述的系统,其特征在于,所述消息推送服务器进一步包括:注册状态监测模块以及状态计时器,其中,
注册状态监测模块,用于在接收到客户端发送的注册消息时,将该客户端的状态设置为注册,触发启动状态计时器;
如果在状态计时器设置的计时时间内,接收到该客户端发送的任何消息,触发重新启动状态计时器;
如果在状态计时器设置的计时时间结束后,监测到接收模块还未接收到该客户端发送的任何消息,触发向该客户端发送心跳探测信息,并重新启动状态计时器;如果在重新启动的状态计时器计时结束后,还未接收到该客户端发送的心跳探测响应信息,将该客户端的状态设置为未注册;
状态计时器,用于根据注册状态监测模块的触发,进行计时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210382063.9/1.html,转载请声明来源钻瓜专利网。