服务端与客户端之间控制类消息的传输方法及系统技术方案

技术编号:16282734 阅读:68 留言:0更新日期:2017-09-23 02:13
本发明专利技术实施例提供了服务端与客户端之间控制类消息的传输方法及系统,应用于通信技术领域,该方法包括:获取待发送的控制类消息,确定控制类消息对应的至少一类客户端;获取应用信息表,在应用信息表中查找到控制类消息对应的客户端的信息,其中,应用信息表标识待控制的客户端的信息;根据查找到的控制类消息对应的客户端的信息,向查找到的控制类消息对应的客户端发送控制类消息。通过本发明专利技术的服务端与客户端之间控制类消息的传输方法,实现了客户端及时获取控制类消息。

Method and system for transmitting control class message between server and client

The embodiment of the invention provides a method and system for transmitting between the server and the client control messages, used in the field of communication technology, the method includes: obtaining the control messages to be transmitted, determine at least one client control corresponding to the message; acquiring application information table to control information corresponding to the message in the client find the application information table in the application of information to the client control table identifies information; according to the control message to find the corresponding client information and control messages to find the corresponding client to send control messages. Through the transmission method of the control class message between the server and the client of the invention, the client obtains the control class message in time.

【技术实现步骤摘要】
服务端与客户端之间控制类消息的传输方法及系统
本专利技术涉及通信
,特别是涉及服务端与客户端之间控制类消息的传输方法及系统。
技术介绍
随着互联网技术的发展,终端中越来越多的应用程序都需要服务端向客户端(应用程序)发送控制类消息,以保证客户端的正常运营,比如更新用户信息、刷新页面及同步服务端数据。现有技术中,基于SIP协议(SessionInitiationProtocol,会话初始化协议)的服务端向客户端发送控制类消息,是通过客户端主动发送请求来实现的。当符合设定条件时,客户端主动向服务端发送请求,服务端根据客户端发送的请求,向客户端发送控制类消息,例如,首次启动APP客户端时客户端主动发送一次请求,或者首次进入某个页面时客户端主动发送一次请求。但是,采用客户端主动向服务端发送请求以获取控制类消息的方法,会导致客户端从同步完一次服务端发送的控制类消息,到下一次客户端主动发送请求之间,无法接收到控制类消息,若在此期间服务端的控制类消息发生变化,客户端无法及时获取控制类消息。
技术实现思路
本专利技术实施例的目的在于提供一种服务端与客户端之间控制类消息的传输方法及系统,以实现客户端及时获取控制类消息。具体技术方案如下:一种服务端与客户端之间控制类消息的传输方法,应用于基于SIP协议的服务端,包括:获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端;获取应用信息表,在所述应用信息表中查找到所述控制类消息对应的客户端的信息,其中,所述应用信息表标识待控制的客户端的信息;根据查找到的所述控制类消息对应的客户端的信息,向查找到的所述控制类消息对应的客户端发送所述控制类消息。可选的,在所述获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端之前,所述方法还包括:接收由所述客户端发送的注册包,其中,所述注册包包括:所述客户端所在的地址、所述客户端所在的端口及所述客户端的标识;根据所述注册包,在所述应用信息表中写入所述待控制的客户端的信息。可选的,在所述获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端之前,所述方法还包括:接收由所述客户端发送的心跳包,其中,所述心跳包标识所述客户端的运行情况;根据所述心跳包中所述客户端的运行情况,维护所述应用信息表。可选的,所述根据查找到的所述控制类消息对应的客户端的信息,向查找到的所述控制类消息对应的客户端发送所述控制类消息,包括:步骤A,将查找到的所述控制类消息对应的客户端加入到目标对象集合中,其中,所述目标对象集合用于记录所述控制类消息对应的客户端;步骤B,根据查找到的所述控制类消息对应的客户端的信息,分别向所述目标对象集合中的每个客户端发送所述控制类消息;步骤C,接收由所述目标对象集合中的客户端根据所述控制类消息发送的反馈信息,其中,所述反馈信息标识发送所述反馈信息的客户端已经接收到所述控制类消息;步骤D,将接收到的反馈信息所对应的客户端从所述目标对象集合中清除;步骤E,若所述目标对象集合不为空,返回所述步骤B执行,直至所述目标对象集合为空,停止发送所述控制类消息;若所述目标对象集合为空,停止发送所述控制类消息。一种服务端与客户端之间控制类消息的传输方法,应用于基于SIP协议的客户端,包括:接收由服务端根据应用信息表发送的控制类消息,其中,所述应用信息表标识待控制的客户端的信息。可选的,在所述接收由服务端根据应用信息表发送的控制类消息之前,所述方法还包括:在启动所述待控制的客户端时,向所述服务端发送注册包,以使所述服务端根据所述注册包,在所述应用信息表中标识所述待控制的客户端的信息,其中,所述注册包包括:所述客户端所在的地址、所述客户端所在的端口及所述客户端的标识。可选的,在所述接收由服务端根据应用信息表发送的控制类消息之前,所述方法还包括:向所述服务端发送心跳包,以使所述服务端根据所述心跳包维护所述应用信息表,其中,所述心跳包标识所述客户端的运行情况。一种服务端与客户端之间控制类消息的传输系统,应用于基于SIP协议的服务端,包括:控制类消息获取模块,用于获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端;信息表获取模块,用于获取应用信息表,在所述应用信息表中查找到所述控制类消息对应的客户端的信息,其中,所述应用信息表标识待控制的客户端的信息;第一发送模块,用于根据查找到的所述控制类消息对应的客户端的信息,向查找到的所述控制类消息对应的客户端发送所述控制类消息。可选的,所述系统还包括:第二接收模块,用于接收由所述客户端发送的注册包,其中,所述注册包包括:所述客户端所在的地址、所述客户端所在的端口及所述客户端的标识;第一维护模块,用于根据所述注册包,在所述应用信息表中写入所述待控制的客户端的信息。可选的,所述系统还包括:第三接收模块,用于接收由所述客户端发送的心跳包,其中,所述心跳包标识所述客户端的运行情况;第二维护模块,用于根据所述心跳包中所述客户端的信息,维护所述应用信息表。可选的,所述第一发送模块,包括:目标对象集合确定子模块,用于将查找到的所述控制类消息对应的客户端加入到目标对象集合中,其中,所述目标对象集合用于记录所述控制类消息对应的客户端;控制类消息发送子模块,用于根据查找到的所述控制类消息对应的客户端的信息,分别向所述目标对象集合中的每个客户端发送所述控制类消息;反馈信息接收子模块,用于接收由所述目标对象集合中的客户端根据所述控制类消息发送的反馈信息,其中,所述反馈信息标识发送所述反馈信息的客户端已经接收到所述控制类消息;目标对象更新子模块,用于将接收到的反馈信息所对应的客户端从所述目标对象集合中清除;判定模块子模块,用于若所述目标对象集合不为空,返回所述控制类消息发送子模块执行,直至所述目标对象集合为空,停止发送所述控制类消息;若所述目标对象集合为空,停止发送所述控制类消息。一种服务端与客户端之间控制类消息的传输系统,应用于基于SIP协议的客户端,包括:第一接收模块,用于接收由服务端根据应用信息表发送的控制类消息,其中,所述应用信息表标识待控制的客户端的信息。可选的,所述系统还包括:第二发送模块,用于在启动所述待控制的客户端时,向所述服务端发送注册包,以使所述服务端根据所述注册包,在所述应用信息表中标识所述待控制的客户端的信息,其中,所述注册包包括:所述客户端所在的地址、所述客户端所在的端口及所述客户端的标识。可选的,所述系统还包括:第三发送模块,用于向所述服务端发送心跳包,以使所述服务端根据所述心跳包维护所述应用信息表,其中,所述心跳包标识所述客户端的运行情况。本专利技术实施例提供的服务端与客户端之间控制类消息的传输方法及系统,服务端通过查询应用信息表,确定接收控制类消息的客户端,并主动发送控制类消息,以实现客户端及时获取控制类消息。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的服务端与客户端之间控制类消本文档来自技高网...
服务端与客户端之间控制类消息的传输方法及系统

【技术保护点】
一种服务端与客户端之间控制类消息的传输方法,其特征在于,应用于基于SIP协议会话初始化协议的服务端,包括:获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端;获取应用信息表,在所述应用信息表中查找到所述控制类消息对应的客户端的信息,其中,所述应用信息表标识待控制的客户端的信息;根据查找到的所述控制类消息对应的客户端的信息,向查找到的所述控制类消息对应的客户端发送所述控制类消息。

【技术特征摘要】
1.一种服务端与客户端之间控制类消息的传输方法,其特征在于,应用于基于SIP协议会话初始化协议的服务端,包括:获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端;获取应用信息表,在所述应用信息表中查找到所述控制类消息对应的客户端的信息,其中,所述应用信息表标识待控制的客户端的信息;根据查找到的所述控制类消息对应的客户端的信息,向查找到的所述控制类消息对应的客户端发送所述控制类消息。2.根据权利要求1所述的方法,其特征在于,在所述获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端之前,所述方法还包括:接收由所述客户端发送的注册包,其中,所述注册包包括:所述客户端所在的地址、所述客户端所在的端口及所述客户端的标识;根据所述注册包,在所述应用信息表中写入所述待控制的客户端的信息。3.根据权利要求1所述的方法,其特征在于,在所述获取待发送的控制类消息,确定所述控制类消息对应的至少一类客户端之前,所述方法还包括:接收由所述客户端发送的心跳包,其中,所述心跳包标识所述客户端的运行情况;根据所述心跳包中所述客户端的运行情况,维护所述应用信息表。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据查找到的所述控制类消息对应的客户端的信息,向查找到的所述控制类消息对应的客户端发送所述控制类消息,包括:步骤A,将查找到的所述控制类消息对应的客户端加入到目标对象集合中,其中,所述目标对象集合用于记录所述控制类消息对应的客户端;步骤B,根据查找到的所述控制类消息对应的客户端的信息,分别向所述目标对象集合中的每个客户端发送所述控制类消息;步骤C,接收由所述目标对象集合中的客户端根据所述控制类消息发送的反馈信息,其中,所述反馈信息标识发送所述反馈信息的客户端已经接收到所述控制类消息;步骤D,将接收到的反馈信息所对应的客户端从所述目标对象集合中清除;步骤E,若所述目标对象集合不为空,返回所述步骤B执行,直至所述目标对象集合为空,停止发送所述控制类消息;若所述目标对象集合为空,停止发送所述控制类消息。5.一种服务端与客户端之间控制类消息的传输方法,其特征在于,应用于基于SIP协议的客户端,包括:接收由服务端根据应用信息表发送的控制类消息,其中,所述应用信息表标识待控制的客户端的信息。6.根据权利要求5所述的方法,其特征在于,在所述接收由服务端根据应用信息表发送的控制类消息之前,所述方法还包括:在启动所述待控制的客户端时,向所述服务端发送注册包,以使所述服务端根据所述注册包,在所述应用信息表中标识所述待控制的客户端的信息,其中,所述注册包包括:所述客户端所在的地址、所述客户端所在的端口及所述客户端的标识。7.根据权利要求5或6所述的方法,其特征在于,在所述接收由服务端根据应用信息表发送的控制类消息之前,所述方法还包括:向所述服务端发送心跳包,以使所述服务端根据所述心跳包维护所述应用信息表,其中,所述心跳...

【专利技术属性】
技术研发人员:施幸东周万斌
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1