一种基于控制命令的通信方法及服务器技术

技术编号:17883886 阅读:59 留言:0更新日期:2018-05-06 04:27
本发明专利技术公开了一种基于控制命令的通信方法,该方法中,服务器确定控制命令,所述控制命令包括以下之一或组合:用于控制客户端缓存大小的缓存参数、用于控制客户端进行数据传输的参数、用于控制客户端与其它节点进行数据分享的参数和用于控制客户端进行统计数据上报的数据监控参数;所述服务器将所述控制命令发送给所述客户端。通过本发明专利技术可以提高通信质量和通信效率。

A communication method and server based on control command

The invention discloses a communication method based on control commands, in which the server determines a control command, which includes the following or a combination: a cache parameter used to control the size of the client's cache, the parameters used to control the data transmission by the client, and the control client and other nodes. Data sharing parameters and data monitoring parameters that are used to control the client to report the statistical data; the server sends the control commands to the client. The communication quality and communication efficiency can be improved through the invention.

【技术实现步骤摘要】
一种基于控制命令的通信方法及服务器
本专利技术涉及通信
,尤其涉及一种基于控制命令的通信方法及服务器。
技术介绍
用户对互联网的应用,包括传统的网络设备/服务器(Client/Server,C/S)模式的应用,也包括点对点(PeerToPeer,P2P)系统的应用,无论应用哪种系统,各个网络设备均要向服务器请求播放服务,随着请求服务的网络设备不断增多,服务器经常出现满负荷工作,比如一直处于最大数据的交换状态,或者是中央处理器(CentralProcessingUnit,CPU)一直处于最高速运算中。另外在P2P系统中的单个客户端进行网络服务,或者多个客户端之间进行数据传输时,通常情况下,由于所述客户端是根据自身出厂时被配置的参数信息进行网络服务或者通信的,而所述出厂参数并不能满足客户端的所有应用,因此经常会出现数据请求失败或者数据分享失败的问题。故,如何提高通信质量和通信效率是急需解决的问题。
技术实现思路
本专利技术的目的是提供一种基于控制命令的通信方法,以提高通信质量和通信效率。第一方面,本专利技术实施例提供一种基于控制命令的通信方法,所述方法包括:服务器确定控制命令,所述控制命令包括以下之一或组合:用于控制客户端缓存大小的缓存参数、用于控制客户端进行数据重传的网络重传参数、用于控制客户端与其它节点进行通信的节点参数、用于控制客户端进行数据分享的分享策略控制参数和用于控制客户端进行数据请求的质量保证参数;所述服务器将所述控制命令发送给所述客户端。本专利技术实施例中,服务器向客户端发送的控制命令可根据所述服务器的运行状况和所述客户端的运行状况实时变更,进而可以实时控制客户端的缓存、控制客户端的网络重传、控制客户端与其它节点的通信、控制客户端的数据分享和控制客户端的数据请求,能够优化所述客户端的功能应用,提高通信质量和通信效率。其中,所述控制命令包括用于控制客户端缓存大小的缓存参数,所述缓存参数包括:所述客户端缓存中包括的数据块数量,以及每一数据块中包括的数据包数量。具体的,所述服务器获取所述客户端的硬件配置信息;所述服务器根据所述客户端的硬件配置信息,确定所述客户端的类型;所述服务器根据客户端类型与缓存大小之间的预设对应关系,确定用于控制客户端缓存大小的缓存参数。其中,所述控制命令包括用于控制客户端进行数据传输的参数,所述数据传输参数包括用于控制客户端进行数据重传的网络重传参数和用于控制客户端进行数据请求的质量保证参数;具体的,所述服务器获取所述客户端进行数据传输的数据重复率以及所述客户端进行视频播放的视频播放质量;在所述数据重复率和/或所述视频播放质量不满足预设值时,确定能够适配所述数据重复率预设值与所述视频播放质量预设值的网络重传参数,所述网络重传参数包括往返时延(Round-TripTime,RTT)因子、最大数据重传时间、最小数据重传时间和重传次数;在所述视频播放质量不满足预设值时,确定能够适配所述视频播放质量预设值的质量保证参数,所述质量保证参数包括所述客户端请求数据失败的最大次数、所述客户端对提供源数据的每个服务器的最大并发请求次数、所述客户端对其它客户端的最大并发请求次数、以及所述客户端能够提供给其它客户端进行数据共享的网络资源的阈值中的至少一个。进一步的,所述质量保证参数还包括所述客户端起始播放时从提供源数据的服务器处请求源数据的数据量;具体的,所述服务器获取客户端进行视频播放所使用的播放器类型;所述服务器依据播放器类型与起始播放时源数据的数据量之间的对应关系,确定所述客户端起始播放时从提供源数据的服务器处请求源数据的数据量。其中,所述控制命令包括用于控制客户端与其它节点进行数据分享的参数,所述参数包括节点参数;所述节点参数包括以下参数中的至少一个:所述客户端向所述服务器请求其它节点信息的时间间隔;节点数量参考阈值,所述节点数量参考阈值用于控制所述客户端从所述服务器处获取到节点信息的其它节点的数量;所述客户端能够服务的其它节点的数量;所述客户端能够获取源数据的服务器的数量;具体的,所述服务器在确定所述服务器的负载不满足负载预设值的情况下,确定客户端向所述服务器请求其它节点信息的时间间隔,所述时间间隔使得所述服务器的负载适配所述负载预设值;所述服务器获取客户端上报的节点信息分享率以及所述服务器的负载预设值,并确定能够适配所述节点信息分享率和所述负载预设值的节点数量参考阈值,所述节点数量参考阈值用于控制所述客户端向其它节点获取节点信息;所述服务器依据获取到的所述客户端的硬件配置信息,确定能够适配所述硬件配置信息的、所述客户端能够服务的其它节点的数量;所述服务器在确定所述客户端的视频播放质量和/或源数据服务器负载不满足预设值的情况下,确定所述客户端能够获取源数据的源数据服务器的数量,所述源数据服务器数量能够适配所述客户端的视频播放质量预设阈值以及源数据服务器负载阈值。其中,所述控制命令包括用于控制客户端与其它节点进行数据分享的参数,所述参数包括分享策略控制参数,所述分享策略控制参数包括的参数为用于划分缓冲区的参考值;具体的,所述服务器获取客户端上报的分享数据的优先级,并确定各优先级中分享数据的节点信息分享率;所述服务器根据节点信息分享率与所述缓冲区大小之间的预设关系,确定用于将所述客户端的缓存划分为各优先级分享数据的缓冲区的大小的参考值。其中,所述控制命令包括用于控制客户端进行统计数据上报的数据监控参数,所述数据监控参数包括所述客户端上报统计数据的时间间隔、所述客户端上报统计数据所采用的协议类型和所述客户端上报统计数据的统计服务器的地址信息中的至少一个;具体的,所述服务器在确定所述客户端上报统计数据的统计服务器的负载不满足预设值的情况下,确定所述客户端上报统计数据的时间间隔,所述时间间隔使所述统计服务器的负载满足统计服务器的负载阈值;所述服务器确定客户端上报统计数据的丢包率不满足丢包率预设阈值的情况下,确定客户端上报统计数据所采用的协议类型,所述客户端采用所述协议类型上报统计数据的丢包率能够适配所述丢包率预设阈值;所述服务器确定客户端上报统计数据的统计服务器的地址发生变更的情况下,所述服务器确定客户端上报统计数据的统计服务器地址。第二方面,本专利技术实施例提供一种服务器,该服务器包括处理单元和发送单元,其中:所述处理单元,用于确定控制命令,所述控制命令包括以下之一或组合:用于控制客户端缓存大小的缓存参数、用于控制客户端进行数据传输的参数、用于控制客户端与其它节点进行数据分享的参数和用于控制客户端进行统计数据上报的数据监控参数;所述发送单元,用于将所述处理单元确定的控制命令发送给所述客户端。进一步的,所述服务器还包括获取单元,所述获取单元,用于获取所述客户端的硬件配置信息;所述控制命令包括用于控制客户端缓存大小的缓存参数,所述缓存参数包括:所述客户端缓存中包括的数据块数量,以及每一数据块中包括的数据包数量。具体的,根据所述获取单元获取的所述客户端的硬件配置信息,确定所述客户端的类型;根据客户端类型与缓存大小之间的预设对应关系,确定用于控制客户端缓存大小的缓存参数。较佳的,确定所述客户端缓存中包括的数据块数量,以及每一数据块中包括的数据包数量。可选的,所述控制命令包括用于控制客户端进行数据传输的参本文档来自技高网...
一种基于控制命令的通信方法及服务器

【技术保护点】
一种基于控制命令的通信方法,其特征在于,所述方法包括:服务器确定控制命令,所述控制命令包括以下之一或组合:用于控制客户端缓存大小的缓存参数、用于控制客户端进行数据传输的参数、用于控制客户端与其它节点进行数据分享的参数和用于控制客户端进行统计数据上报的数据监控参数;所述服务器将所述控制命令发送给所述客户端。

【技术特征摘要】
1.一种基于控制命令的通信方法,其特征在于,所述方法包括:服务器确定控制命令,所述控制命令包括以下之一或组合:用于控制客户端缓存大小的缓存参数、用于控制客户端进行数据传输的参数、用于控制客户端与其它节点进行数据分享的参数和用于控制客户端进行统计数据上报的数据监控参数;所述服务器将所述控制命令发送给所述客户端。2.如权利要求1所述的方法,其特征在于,所述控制命令包括用于控制客户端缓存大小的缓存参数,所述缓存参数包括:所述客户端缓存中包括的数据块数量,以及每一数据块中包括的数据包数量;所述服务器确定控制命令,包括:所述服务器获取所述客户端的硬件配置信息;所述服务器根据所述客户端的硬件配置信息,确定所述客户端的类型;所述服务器根据客户端类型与缓存大小之间的预设对应关系,确定用于控制客户端缓存大小的缓存参数。3.如权利要求1所述的方法,其特征在于,所述控制命令包括用于控制客户端进行数据传输的参数,所述数据传输参数包括用于控制客户端进行数据重传的网络重传参数和用于控制客户端进行数据请求的质量保证参数;所述服务器确定控制命令,包括:所述服务器获取所述客户端进行数据传输的数据重复率以及所述客户端进行视频播放的视频播放质量;在所述数据重复率和/或所述视频播放质量不满足预设值时,确定能够适配所述数据重复率预设值与所述视频播放质量预设值的网络重传参数,所述网络重传参数包括往返时延rtt因子、最大数据重传时间、最小数据重传时间和重传次数;在所述视频播放质量不满足预设值时,确定能够适配所述视频播放质量预设值的质量保证参数,所述质量保证参数包括所述客户端请求数据失败的最大次数、所述客户端对提供源数据的每个服务器的最大并发请求次数、所述客户端对其它客户端的最大并发请求次数、以及所述客户端能够提供给其它客户端进行数据共享的网络资源的阈值中的至少一个。4.如权利要求3所述的方法,其特征在于,所述质量保证参数还包括所述客户端起始播放时从提供源数据的服务器处请求源数据的数据量;所述服务器确定控制命令,包括:所述服务器获取客户端进行视频播放所使用的播放器类型;所述服务器依据播放器类型与起始播放时源数据的数据量之间的对应关系,确定所述客户端起始播放时从提供源数据的服务器处请求源数据的数据量。5.如权利要求1所述的方法,其特征在于,所述控制命令包括用于控制客户端与其它节点进行数据分享的参数,所述参数包括节点参数;所述节点参数包括以下参数中的至少一个:所述客户端向所述服务器请求其它节点信息的时间间隔;节点数量参考阈值,所述节点数量参考阈值用于控制所述客户端从所述服务器处获取到节点信息的其它节点的数量;所述客户端能够服务的其它节点的数量;所述客户端能够获取源数据的服务器的数量;所述服务器确定控制命令,包括:所述服务器在确定所述服务器的负载不满足负载预设值的情况下,确定客户端向所述服务器请求其它节点信息的时间间隔,所述时间间隔使得所述服务器的负载适配所述负载预设值;所述服务器获取客户端上报的节点信息分享率以及所述服务器的负载预设值,并确定能够适配所述节点信息分享率和所述负载预设值的节点数量参考阈值;所述服务器依据获取到的所述客户端的硬件配置信息,确定能够适配所述硬件配置信息的、所述客户端能够服务的其它节点的数量;所述服务器在确定所述客户端的视频播放质量和/或源数据服务器负载不满足预设值的情况下,确定所述客户端能够获取源数据的源数据服务器的数量,所述源数据服务器数量能够适配所述客户端的视频播放质量预设阈值以及源数据服务器负载阈值。6.如权利要求1所述的方法,其特征在于,所述控制命令包括用于控制客户端与其它节点进行数据分享的参数,所述参数包括分享策略控制参数,所述分享策略控制参数包括的参数为用于划分缓冲区的参考值;所述服务器确定控制命令,包括:所述服务器获取客户端上报的分享数据的优先级,并确定各优先级中分享数据的节点信息分享率;所述服务器根据节点信息分享率与所述缓冲区大小之间的预设关系,确定用于将所述客户端的缓存划分为各优先级分享数据的缓冲区的大小的参考值。7.如权利要求1所述的方法,其特征在于,所述控制命令包括用于控制客户端进行统计数据上报的数据监控参数,所述数据监控参数包括所述客户端上报统计数据的时间间隔、所述客户端上报统计数据所采用的协议类型和所述客户端上报统计数据的统计服务器的地址信息中的至少一个;所述服务器确定控制命令,包括:所述服务器在确定所述客户端上报统计数据的统计服务器的负载不满足预设值的情况下,确定所述客户端上报统计数据的时间间隔,所述时间间隔使所述统计服务器的负载满足统计服务器的负载阈值;所述服务器确定客户端上报统计数据的丢包率不满足丢包率预设阈值的情况下,确定客户端上报统计数据所采用的协议类型,所述客户端采用所述协议类型上报统计数据的丢包率能够适配所述丢包率预设阈值;所述服务器确定客户端上报统计数据的统计服务器的地址发生变更的情况下,所述服务器确定客户端上报统计数据的统计服务器地址。8.一种服务器,其特征在于,所述服务器包括处理单元和发送单元:所述处理单元,用于确定控制命令,所述控制命令包括以下之一或组合...

【专利技术属性】
技术研发人员:孔韬李响刘春瑞李波
申请(专利权)人:北京优朋普乐科技有限公司
类型:发明
国别省市:北京,11

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

1