HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

云游戏就近接入方法及装置与流程

2021-01-11 14:01:23|314|起点商标网
云游戏就近接入方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种云游戏就近接入方法及装置。



背景技术:

随着5g(5thgenerationmobilenetworks,第五代移动通信技术)的普及,云游戏作为随着5g应运而生的游戏解决方案,受到越来越多用户的青睐。云游戏是指把游戏主机放在云端,让用户通过便携式终端,例如手机、平板等,连接云主机进行游戏的一种解决方案。云主机数量多,分布广,云游戏用户数量更多,分布更广,因此,在保证云主机分配效率的前提下,用户就近接入到附近的云主机,减少物理距离,降低云主机连接延时,提高用户的游戏体验成为目前需要解决的技术问题。



技术实现要素:

本发明提供一种云游戏就近接入方法及装置,通过接收客户端请求并获取云主机地址列表;根据云主机地址列表ping(packetinternetgroper,网络诊断工具)客户端和云主机,将ping结果返回至客户端;接收客户端开始游戏请求,获取客户端传输的ping结果,并根据ping结果和云主机排队变化数确定匹配参数;根据匹配参数确定最佳匹配云主机,并就近接入最佳匹配云主机。在保证云主机分配效率的前提下,云游戏用户能够就近接入到附近的云主机,减少物理距离,降低云主机连接延时,提高用户的游戏体验。

第一方面,本发明提供一种云游戏就近接入方法,包括:

接收客户端请求并获取云主机地址列表;

根据云主机地址列表ping客户端和云主机,将ping结果返回至客户端;

接收客户端开始游戏请求,获取客户端传输的ping结果,并根据ping结果和云主机排队变化数确定匹配参数;

根据匹配参数确定最佳匹配云主机,并就近接入最佳匹配云主机。

可选地,客户端请求包括客户端启动请求或者客户端切换网络类型请求。

可选地,获取客户端网络类型;确定客户端网络类型是客户端首次请求网络类型。

可选地,以客户端网络类型为检索项将ping结果保存在客户端。

可选地,接收客户端登录游戏请求;获取客户端传输的ping结果;根据云主机排队变化数和云主机默认排队数获取排队参数;依据ping结果和允许最大延时获取最大延时参数;根据ping结果和不推荐最小延时获取最小延时参数;依据排队参数、最大延时参数和所最小延时参数确定匹配参数。

可选地,确定云主机排队数至少包括一个。

可选地,云主机默认排队数包括第一预设阈值、允许最大延时包括第二预设阈值,不推荐最小延时包括第三预设阈值。

可选地,云主机排队变化数包括排队参数中增加或者减少的云主机数。

另一方面,本发明提供一种云游戏就近接入装置,包括:

获取模块,用于接收客户端请求并获取云主机地址列表;

ping模块,用于根据云主机地址列表ping客户端和云主机,并将ping结果返回至客户端;

确定模块,用于接收客户端开始游戏请求,获取客户端传输的ping结果,并根据ping结果和云主机排队变化数确定匹配参数;

接入模块,用于根据匹配参数确定最佳匹配云主机,并就近接入最佳匹配云主机。

另一方面,本发明提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被执行时实现如上所述的任一种云游戏就近接入方法的步骤。

由上述技术方案可知,本发明通过接收客户端请求并获取云主机地址列表;根据云主机地址列表ping客户端和云主机,将ping结果返回至客户端;接收客户端开始游戏请求,获取客户端传输的ping结果,并根据ping结果和云主机排队变化数确定匹配参数;根据匹配参数确定最佳匹配云主机,并就近接入最佳匹配云主机。本发明通过ping客户端和云主机,将云主机进行排队,用户能够就近接入到最佳匹配云主机,减少物理距离,降低云主机连接延时,从而提高用户的游戏体验。

附图说明

图1为本发明一实施例提供的一种云游戏就近接入方法的流程示意图;

图2为本发明一实施例提供的一种云游戏客户端接入云主机的结构示意图;

图3为本发明一实施例提供的一种云游戏就近接入方法的流程框架示意图;

图4为本发明一实施例提供的一种云游戏就近接入装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本发明保护的范围。

图1示出了本发明一实施例提供的云游戏就近接入方法的流程示意图,如图1所示,本实施例的云游戏就近接入输入方法如下所述。

101、接收客户端请求并获取云主机地址列表;

102、根据云主机地址列表ping客户端和云主机,将ping结果返回至客户端;

103、接收客户端开始游戏请求,获取客户端传输的ping结果,并根据ping结果和云主机排队变化数确定匹配参数;

104、根据匹配参数确定最佳匹配云主机,并就近接入最佳匹配云主机。

在具体实施例中,步骤101可包括:云游戏用户打开app(application,手机软件)启动请求或者客户端切换网络类型请求,判断网络是否可用,若网络可用,则获取客户端网络类型,例如,网络类型按地理位置分类可包括局域网、城域网、广域网和个人网,按传输介质分类可包括有线网、光纤网和无线网。判断当前客户端网络类型是否是首次请求,若客户端网络类型是首次请求的网络类型,则服务器接收客户端请求,获取附近云主机地址列表,例如客户端附近包括10台云主机,则获取附近10台云主机的地址列表。

在具体实施例中,步骤102可包括:服务器根据云主机地址列表ping客户端和云主机地址列表上的云主机,ping用于确定客户端是否能与云主机成功交换数据包,包括发送和返回数据包,根据返回的信息,可推断tcp/ip(transmissioncontrolprotocol/internetprotocol,传输控制协议/网际协议)参数是否设置正确,以及运行是否正常、网络是否通畅等。通过ping客户端和云主机可确定ping结果,ping结果可包括ping延时,将ping结果返回至客户端,以客户端网络类型为检索项将ping结果保存在客户端内存,客户端可通过检索网络类型获取当前网络类型下的ping结果。

在具体实施例中,若客户端切换网络类型,则重复步骤101和102。

在具体实施例中,步骤103可包括:接收所客户端开始游戏请求;获取客户端传输的ping结果,ping结果包括ping延时;根据云主机排队变化数和云主机默认排队数获取排队参数;依据ping结果和允许最大延时获取最大延时参数;根据ping结果和不推荐最小延时获取最小延时参数;依据排队参数、最大延时参数和最小延时参数确定匹配参数。其中,匹配参数计算公式如下所示:

f(x,y)=h(h-x)+k(k-y)-i(y-i)(1)

其中,h是排队参数,k是最大延时参数,i是最小延时参数,h是云主机默认排队数,包括第一预设阈值,第一预设阈值可优选为10,k是允许最大延时,包括第二预设阈值,第二预设阈值可优选为100,i是不推荐最小延时,包括第三预设阈值,第三预设阈值可优选为200,x是云主机排队变化数,y是ping延时,h、k和i是调参,运营和技术人员可动态配置,例如,若不让用户等太久,可调大h,若低延时之间差距不大,可调小k,若延时太高不推荐,可调大i。具体的,云主机排队变化数x包括云主机排队数中增加或者减少的云主机数,若排队队列中1个云主机被别的客户端占用,则排队队列中减少1个云主机,x为1,若排队队列中1个云主机别的客户端解除占用,则排队队列中增加1个云主机,x为-1,x的绝对值最大为云主机默认排队数,x可为正数、0或者负数,若云主机排队数少于1个,或者云主机排队变化数x为云主机默认排队数,说明没有云主机在排队接入,则等待云主机空余,确定云主机排队数至少包括一个。

根据公式(1),代入云主机排队变化数x和云主机默认排队数h获取排队参数h,代入ping延时y和允许最大延时k获取最大延时参数k,代入ping延时y和不推荐最小延时i获取最小延时参数i,根据排队参数h、最大延时参数k和最小延时参数i确定匹配参数。

在具体实施例中,步骤104可包括:比较排队队列中云主机的匹配参数,将匹配参数最小的云主机作为最佳匹配云主机,将客户端接入最佳匹配云主机。

图2示出了本发明一实施例提供的云游戏客户端接入云主机的结构示意图,如图2所示,接收客户端启动网络请求,例如,客户端网络类型是gprs(generalpacketradioservice,通用无线分组业务)网络,云主机在附近获取到云游戏对应的4个云主机地址列表,分别是华北、华南、华东和华西,根据4个云主机地址列表,分别ping客户端和4个云主机,将ping结果返回至客户端,客户端将ping结果以gprs网络为检索项保存在客户端内存。接收客户端开始游戏请求,获取客户端传输的gprs网络ping结果,根据4个云主机的ping结果和云主机排队变化数,若云主机排队变化数为0,4个云主机都排队接入云游戏,则根据4个云主机的排队参数、最大延时参数和最小延时参数确定4个云主机的匹配参数,对比4个云主机的匹配参数确定最佳匹配云主机,如华北匹配参数最小,则确定华北云主机是最佳匹配云主机,客户端接入华北云主机进入云游戏。

图3示出了本发明一实施例提供的云游戏就近接入方法的流程框架示意图,如图3所示,本实施例的云游戏就近接入方法如下所述。

云游戏就近接入方法主要包括两部分:app启动和开始游戏,其中app启动流程包括:用户启动app或者切换网络,客户端判断网络是否有用,若无用,则结束,启动app失败,若有用,则判断当前网络类型是否首次请求,若当前网络类型不是首次请求,则启动app失败,若当前网络类型是首次申请,则请求云主机地址列表,服务器返回云主机地址列表和对应的客户端网络类型,客户端判断请求云主机地址列表是否成功,若未成功,则启动app失败,若成功,则ping客户端和云主机地址列表中云主机,客户端将ping结果以网络类型为搜检索项记载在客户端内存。

开始游戏流程包括:用户点击开始游戏,客户端向云主机发出开始游戏申请,将当前网络类型的ping结果发送至服务器,服务器记录用户ping结果,等待云主机空余,取出排队前10的云主机,计算最佳匹配云主机,向客户端推送排队完成,客户端收到排队完成,用户进入云游戏。

图4示出了本发明一实施例提供的云游戏就近接入装置的结构示意图,如图4所示,本实施例的云游戏就近接入装置4,包括:获取41、ping模块42、确定模块43和接入模块44。

获取模块41,用于接收客户端请求并获取云主机地址列表;

ping模块42,用于根据云主机地址列表ping客户端和云主机,并将ping结果返回至客户端;

确定模块43,用于接收客户端开始游戏请求,获取客户端传输的ping结果,并根据ping结果和云主机排队变化数确定匹配参数;

接入模块44,用于根据匹配参数确定最佳匹配云主机,并就近接入最佳匹配云主机。

由于上述装置是基于接入方法基础上,因此,本装置在工作原理与上述接入方法的原理相同,在此不再赘述。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时用以实现如上所述的任一种云游戏就近接入方法的步骤。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本领域普通技术人员可以理解:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips