游戏数据离散通讯的方法及装置制造方法及图纸

技术编号:17146115 阅读:19 留言:0更新日期:2018-01-27 17:22
本发明专利技术实施例提供了一种游戏数据离散通讯的方法及装置,其中,该方法包括:接收输入的多个离散因子值;接收输入的发包时间间隔值;针对一个游戏,根据一个离散因子值对应的分组数、发包时间间隔值、一个游戏已知的离散时间基点以及已知的报文传输时间,计算服务器向每个网点的客户终端发送数据包的离散发包触发时刻点;针对每个离散因子值的情况,计算各个时刻点上的数据并发量,找出数据并发量最大值;将小于预设带宽值的数据并发量最大值对应的离散因子值组成优选离散因子集合,在优选离散因子集合中选择出数据并发量最大值为最小且数值最大的离散因子值,根据选择的离散因子值实现最优离散通讯。

Method and device for discrete communication of game data

The embodiment of the invention provides a method of discrete game data communication and device, wherein, the method comprises: receiving a plurality of discrete input factor value; receiving the input packet interval value; for a game, according to the number of packets, a value corresponding to the discrete factor packet interval value, discrete time the basis of a game known as well as the known packet transmission time, computing server to the client terminal and each node sending data packets of the discrete triggering moment; for each discrete factor values, calculate the amount of concurrent data points, find the maximum amount of data concurrency; data concurrency will be less than the amount of bandwidth value the default maximum value corresponding to the discrete factor composed of discrete optimization factor set, in the preferred set of selected discrete factor data concurrency is the maximum and minimum number of The maximum discrete factor value is used to achieve optimal discrete communication based on the selected discrete factor values.

【技术实现步骤摘要】
游戏数据离散通讯的方法及装置
本专利技术涉及数据传输
,特别涉及一种游戏数据离散通讯的方法及装置。
技术介绍
目前随着体育彩票高频游戏(高频游戏是指一种销售时间短,开奖频率高的体育彩票游戏)在全省范围内推广和运行,高频游戏表现出显示越来越多样化,报表展示的维度也越来越多样化。势必导致客户端需要从服务端获取的数据将越来越多样化和报文大小的繁多性。这些日益增长的查询请求对于在传统系统设计模式下建设的生产系统网络(体彩高频生产系统是指用来在全国范围内进行销售体彩高频游戏的一个庞大的销售网络)带宽环境是一个比较大的挑战。为了实现多样化报表展示形式,且不因为请求报文的量大和频率高而导致生产系统受到影响。就必须要设计出一套可以通过某种离散规则的通讯方式,来解决大量网点(网点是指体育彩票销售店里的销售终端机在生产网络上的逻辑分布点。网点和终端机属于一对多的关系,即可以多个终端机使用同一个网点编号,一般情况下,也可以一个终端机使用一个网点编号)高并发量请求带来的网络堵塞的风险。目前游戏开发中,设计通讯离散发包规则的时候,开发人员利用离散规则公式计算当前游戏的通讯发包规则。由于离散发包规则属于一个理论性的计算方式。该规则只能通过数学推导得出理论值,在离散因子选取上只能通过经验评估,没有确切的理论依据做支撑,并不能计算出由于发包外围因素(如,发包量增加,发包频率增加,报文大小增大等因素)的改变带来的计算偏差,由于该离散规则公式的离散因子的确定缺少实验依据支撑(一般是通过经验值来粗略估算),导致了离散发包规则有时候并不是最优解,于是开发人员不能确保当前设计的离散发包规则是否对生产系统的网络带宽带来影响,也不知道游戏上线之后再大量网点运行游戏时,该游戏对网络带宽上表现形式(如波峰波谷情况,以及最大并发量等信息)。
技术实现思路
本专利技术实施例提供了一种游戏数据离散通讯的方法,以解决现有技术中在通讯发包外围因素发生改变时,不能确保离散发包规则是最优解的技术问题。该方法包括:连续接收输入的多个离散因子值,根据每个离散因子值计算出一个游戏对应的所有网点的分组数,多个离散因子值对应于一个游戏数据通讯环境;接收输入的发包时间间隔值,所述发包时间间隔值是针对所述一个游戏服务器向一个网点的客户终端发送数据包时,相邻两个数据包之间的时间间隔;针对所述一个游戏,根据一个离散因子值、该一个离散因子值对应的分组数、所述发包时间间隔值、所述一个游戏在数据通讯时已知的离散时间基点以及已知的报文传输时间,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,其中,所述离散时间基点是第一个数据包的离散发包触发时刻点距离指定时刻点的时间偏移量,所述报文传输时间是客户终端向服务器发送请求数据和服务器再向客户终端发送响应数据所需要的时间;针对每个离散因子值的情况,根据每个数据包的离散发包触发时刻点,计算各个时刻点上的数据并发量,找出数据并发量最大值;将小于预设带宽值的所述数据并发量最大值对应的离散因子值组成优选离散因子集合,在所述优选离散因子集合中选择出数据并发量最大值为最小且数值最大的离散因子值,将选择出来的离散因子值作为所述一个游戏数据通讯环境下的最优离散因子值;在所述一个游戏数据通讯环境下,根据所述最优离散因子值,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,根据每个数据包的离散发包触发时刻点发送数据包进行离散通讯。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一种游戏数据离散通讯的方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意一种游戏数据离散通讯的方法的计算机程序。本专利技术实施例还提供了一种游戏数据离散通讯的装置,以解决现有技术中在通讯发包外围因素发生改变时,不能确保离散发包规则是最优解的技术问题。该装置包括:离散因子接收模块,用于连续接收输入的多个离散因子值,根据每个离散因子值计算出一个游戏对应的所有网点的分组数,多个离散因子值对应于一个游戏数据通讯环境;发包时间间隔接收模块,用于接收输入的发包时间间隔值,所述发包时间间隔值是针对所述一个游戏服务器向一个网点的客户终端发送数据包时,相邻两个数据包之间的时间间隔;离散触发计算模块,用于针对所述一个游戏,根据一个离散因子值、该一个离散因子值对应的分组数、所述发包时间间隔值、所述一个游戏在数据通讯时已知的离散时间基点以及已知的报文传输时间,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,其中,所述离散时间基点是第一个数据包的离散发包触发时刻点距离指定时刻点的时间偏移量,所述报文传输时间是客户终端向服务器发送请求数据和服务器再向客户终端发送响应数据所需要的时间;数据量计算模块,用于针对每个离散因子值的情况,根据每个数据包的离散发包触发时刻点,计算各个时刻点上的数据并发量,找出数据并发量最大值;选择模块,用于将小于预设带宽值的所述数据并发量最大值对应的离散因子值组成优选离散因子集合,在所述优选离散因子集合中选择出数据并发量最大值为最小且数值最大的离散因子值,将选择出来的离散因子值作为所述一个游戏数据通讯环境下的最优离散因子值;离散模块,用于在所述一个游戏数据通讯环境下,根据所述最优离散因子值,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,根据每个数据包的离散发包触发时刻点发送数据包进行离散通讯。在本专利技术实施例中,通讯发包外围因素(如,发包量增加,发包频率增加,报文大小增大等因素)发生改变的时候,针对任意一种游戏数据通讯环境,通过连续接收输入的多个离散因子值,并根据每个离散因子值计算出一个游戏对应的所有网点的分组数,再接收输入的发包时间间隔值,再针对一个游戏,根据一个离散因子值、该一个离散因子值对应的分组数、发包时间间隔值、一个游戏在数据通讯时已知的离散时间基点以及已知的报文传输时间,计算出服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,既可以得到服务器向每个网点的客户终端发送数据包的规律,进而针对每个离散因子值的情况,计算各个时刻点上的数据并发量,找出数据并发量最大值,最终,选择出数据并发量最大值为最小且数值最大的离散因子值作为该游戏数据通讯环境下的最优离散因子值,使用该离散因子值计算出来的服务器向每个网点的客户终端发送数据包的规律,是该游戏数据通讯环境下的最优离散通讯规则,在实际应用中,针对通讯发包外围因素发生变化的各种游戏数据通讯环境,通过上述游戏数据离散通讯的方法均可以计算出各种游戏数据通讯环境下的最优离散通讯规则。与现有技术中针对不同通讯环境均使用固定离散因子进行离散通讯的方法相比,本申请上述游戏数据离散通讯的方法,有利于针对不同的游戏数据通讯环境计算出各种游戏数据通讯环境下的最优离散通讯规则;同时,各个时刻点上的数据并发量的计算,有利于预测游戏运行时离散通讯规则的设计在实际生产环境中对网络带宽带来的影响。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1是本专利技术本文档来自技高网
...
游戏数据离散通讯的方法及装置

【技术保护点】
一种游戏数据离散通讯的方法,其特征在于,包括:连续接收输入的多个离散因子值,根据每个离散因子值计算出一个游戏对应的所有网点的分组数,多个离散因子值对应于一个游戏数据通讯环境;接收输入的发包时间间隔值,所述发包时间间隔值是针对所述一个游戏服务器向一个网点的客户终端发送数据包时,相邻两个数据包之间的时间间隔;针对所述一个游戏,根据一个离散因子值、该一个离散因子值对应的分组数、所述发包时间间隔值、所述一个游戏在数据通讯时已知的离散时间基点以及已知的报文传输时间,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,其中,所述离散时间基点是第一个数据包的离散发包触发时刻点距离指定时刻点的时间偏移量,所述报文传输时间是客户终端向服务器发送请求数据和服务器再向客户终端发送响应数据所需要的时间;针对每个离散因子值的情况,根据每个数据包的离散发包触发时刻点,计算各个时刻点上的数据并发量,找出数据并发量最大值;将小于预设带宽值的所述数据并发量最大值对应的离散因子值组成优选离散因子集合,在所述优选离散因子集合中选择出数据并发量最大值为最小且数值最大的离散因子值,将选择出来的离散因子值作为所述一个游戏数据通讯环境下的最优离散因子值;在所述一个游戏数据通讯环境下,根据所述最优离散因子值,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,根据每个数据包的离散发包触发时刻点发送数据包进行离散通讯。...

【技术特征摘要】
1.一种游戏数据离散通讯的方法,其特征在于,包括:连续接收输入的多个离散因子值,根据每个离散因子值计算出一个游戏对应的所有网点的分组数,多个离散因子值对应于一个游戏数据通讯环境;接收输入的发包时间间隔值,所述发包时间间隔值是针对所述一个游戏服务器向一个网点的客户终端发送数据包时,相邻两个数据包之间的时间间隔;针对所述一个游戏,根据一个离散因子值、该一个离散因子值对应的分组数、所述发包时间间隔值、所述一个游戏在数据通讯时已知的离散时间基点以及已知的报文传输时间,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,其中,所述离散时间基点是第一个数据包的离散发包触发时刻点距离指定时刻点的时间偏移量,所述报文传输时间是客户终端向服务器发送请求数据和服务器再向客户终端发送响应数据所需要的时间;针对每个离散因子值的情况,根据每个数据包的离散发包触发时刻点,计算各个时刻点上的数据并发量,找出数据并发量最大值;将小于预设带宽值的所述数据并发量最大值对应的离散因子值组成优选离散因子集合,在所述优选离散因子集合中选择出数据并发量最大值为最小且数值最大的离散因子值,将选择出来的离散因子值作为所述一个游戏数据通讯环境下的最优离散因子值;在所述一个游戏数据通讯环境下,根据所述最优离散因子值,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点,根据每个数据包的离散发包触发时刻点发送数据包进行离散通讯。2.如权利要求1所述的游戏数据离散通讯的方法,其特征在于,通过以下公式针对所述一个游戏,根据一个离散因子值、该一个离散因子值对应的分组数、所述发包时间间隔值、所述一个游戏在数据通讯时已知的离散时间基点以及已知的报文传输时间,计算服务器向每个网点的客户终端发送数据包时,每个数据包的离散发包触发时刻点:TP(i)=S0+TransmissionTime*(i-1)+Interval*(i-1)+N其中,TP(i)是第i个数据包的离散发包触发时刻点;S0是离散时间基点;TransmissionTime是报文传输时间;Interval是发包时间间隔值;N是分组数,N=Mod(ClinetNo,S1),ClinetNo是一个游戏对应的所有网点的编号;S1是离散因子值。3.如权利要求2所述的游戏数据离散通讯的方法,其特征在于,针对每个离散因子值的情况,根据每个数据包的离散发包触发时刻点,计算各个时刻点上的数据并发量,包括:针对每个分组,根据每个数据包的大小,计算各个时刻点上该分组的数据包出现的单组数据并发量;针对所有分组,在每个时刻点上将各数据组对应的单组数据并发量叠加,得到每个时刻点上的数据并发量。4.如权利要求1至3中任一项所述的游戏数据离散通讯的方法,其特征在于,还包括:以柱形图表的方式展示各个时刻点上的数据并发量,所述柱形图表的横坐标方向为时刻,所述柱形图表的纵坐标方向为各分组数的序数,柱形的分布规律表示各分组中各个数据包的发包规律,柱形的高度表示各时刻点上每个分组的数据包出现的单组数据并发量。5.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至...

【专利技术属性】
技术研发人员:李先丹徐鸿飞郝传奇罗春水王彤
申请(专利权)人:中体彩科技发展有限公司
类型:发明
国别省市:北京,11

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

1