[发明专利]消息的接收与发送方法及装置有效
申请号: | 201410432247.0 | 申请日: | 2014-08-28 |
公开(公告)号: | CN104320425A | 公开(公告)日: | 2015-01-28 |
发明(设计)人: | 李涛 | 申请(专利权)人: | 海视云(北京)科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100176 北京市大兴区经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 接收 发送 方法 装置 | ||
技术领域
本发明涉及通讯领域,尤其涉及一种消息接收与发送方法及消息接收与发送装置。
背景技术
消息推送是一种信息发布技术,通过推送技术将用户感兴趣的消息主动发送到用户的终端上。
为了保证能够及时将消息推送到终端上,目前主要有两种消息推送技术。其一是基于长连接的消息推送技术,即由终端向服务器端请求建立用于推送消息的连接,该连接采用TCP(Transmission Control Protocol,传输控制协议),并且一直维持该连接直到终端退出。服务器端通过该连接向终端推送消息。其二是基于长轮询的消息推送技术,即终端向服务器端请求建立用于推送消息的连接,该连接采用TCP协议,服务器端接收到该请求后,并不直接返回响应,而是预留出该连接,直到有消息要推送时才将响应信息与要推送的消息一起返回给终端。
在现有的两种消息推送技术中,终端需要长时间地占用服务器端的至少一个连接,造成了对服务器端TCP资源的浪费,不能够有效利用服务器端的TCP资源。
发明内容
本发明的实施例提供了一种推送消息接收与发送方法及装置,实现了减少在消息推送技术中对服务器端TCP资源的占用,在有效利用服务器端的TCP资源的同时缓解了服务器端的压力。
在本发明的实施例中,一方面,提供了推送消息的接收方法的一种技术方案,包括以下步骤:终端监听服务器发送的通知消息,通知消息是服务器有推送消息需要向终端发送并且检测到终端处于离线状态时发送的。终端根据监听到的通知消息,与服务器建立连接。终端通过连接接收服务器发送的推送消息,并在接收到服务器发送的推送消息后,立即断开连接或者经过预设的时间段后断开连接。
在本发明的实施例中,另一方面,提供了推送消息的发送方法的一种技术方案,包括以下步骤:服务器根据终端发送的状态信息更新服务列表中终端的状态信息,其中,终端在根据服务器发送的通知消息与服务器建立连接时发送在线的状态信息,在接收到服务器发送的推送消息后断开与服务器的连接时发送离线的状态信息。当服务器向终端发送推送消息时,根据服务列表查询目的终端的状态信息,若目的终端的状态为离线,则向目的终端发送通知消息,通知消息用于触发目的终端与服务器建立连接,服务器在目的终端与服务器建立连接后,将推送消息通过连接发送给目的终端,若目的终端的状态为在线,则将推送消息通过目的终端与服务器之间的连接发送给目的终端。
在本发明的实施例中,再一方面,提供了消息的接收装置的一种技术方案,包括:通知消息监听模块,用于监听服务器发送的通知消息,通知消息是服务器有推送消息需要向终端发送并且检测到终端处于离线状态时发送的。连接建立模块,用于根据监听到的通知消息,与服务器建立连接。消息接收模块,用于通过连接接收服务器发送的推送消息。连接断开模块,用于在接收到服务器发送的推送消息后,立即断开连接或者经过预设的时间段后断开连接。
在本发明的实施例中,又一方面,提供了消息的发送装置的一种技术方案,包括:服务列表模块,用于根据终端发送的状态信息记录并更新服务列表中终端的状态信息,其中,终端在根据服务器发送的通知消息与服务器建立连接时发送在线的状态信息,在接收到服务器发送的推送消息后断开与服务器的连接时发送离线的状态信息。状态信息确定模块,用于根据服务列表查询目的终端的状态信息。消息发送模块,用于若目的终端的状态为离线时,则向目的终端发送通知消息,通知消息用于触发目的终端与服务器建立连接,服务器在目的终端与服务器建立连接后,将推送消息通过连接发送给目的终端;若目的终端的状态为在线,则将推送消息通过目的终端与服务器之间的连接发送给目的终端。
在上述本发明实施例所提供的技术方案中,终端接收到服务器发送的推送消息后断开连接,服务器端在有要推送的信息时,向终端发送通知消息,以触发终端与服务器端间重新建立连接。因此,终端不会在空闲时段长时间占用服务器的TCP资源,而在需要接收推送消息时能够通过服务器端发送的通知消息及时获知而重建连接,因此本发明实施例所提供的技术方案在保证推送消息能够发送到终端的同时,实现了终端在没有推送消息的空闲时段不占用TCP资源,提高了有限的TCP资源的利用率。
附图说明
图1为本发明实施例提供的消息接收方法的主要步骤的流程图;
图2为本发明实施例提供的消息发送方法的一个实施例主要步骤的流程图;
图3为本发明实施例提供的消息接收方法的一个实施例的流程图;
图4为本发明实施例提供的消息接收方法的另一个实施例的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海视云(北京)科技有限公司,未经海视云(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410432247.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种使用混合电源的直流屏电源装置
- 下一篇:一种PE程序文件加载执行方法