游戏客户端之间的通信方法、装置、存储介质和电子装置制造方法及图纸

技术编号:20657360 阅读:25 留言:0更新日期:2019-03-23 08:45
本发明专利技术公开了一种游戏客户端之间的通信方法、装置,存储介质和电子装置。其中,该方法包括:将确定的第一客户端的第一中继地址注册至第一服务器中,其中,第一服务器中还包括第二客户端注册的第二中继地址;接收第一服务器发送的第二中继地址,其中,第一中继地址通过第一服务器发送至第二客户端;利用第一中继地址和第二中继地址建立第一客户端与第二客户端之间的通信。本发明专利技术解决了相关技术中通信方式转换方式复杂,用户体验差的技术问题。

Communication methods, devices, storage media and electronic devices between game clients

The invention discloses a communication method and device between game clients, a storage medium and an electronic device. The method includes: registering the first relay address of the determined first client to the first server, in which the first server also includes the second relay address registered by the second client; receiving the second relay address sent by the first server, in which the first relay address is sent to the second client through the first server; utilizing the first relay address and the second relay address. The relay address establishes the communication between the first client and the second client. The invention solves the technical problems of complex communication mode conversion mode and poor user experience in the related technology.

【技术实现步骤摘要】
游戏客户端之间的通信方法、装置、存储介质和电子装置
本专利技术涉及游戏
,具体而言,涉及一种游戏客户端之间的通信方法、装置,存储介质和电子装置。
技术介绍
有一些网络游戏在网络模型实现上,可以选择端到端的通信(PeertoPeer,简称为P2P)方法。P2P通信方式在理想情况下,可以走最短的路由,是通信效率较高的模型。但在一些网络环境中,P2P模式存在诸多限制,需要将其P2P通信模式改造为客户端服务器通信(Client/Server,简称为C/S)的方式。但现有技术中在进行通信方式转换时,存在着一系列转换问题针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种游戏客户端之间的通信方法、装置,存储介质和电子装置,以至少解决相关技术转换通信方式复杂,用户体验差的技术问题。根据本专利技术实施例的一个方面,提供了一种游戏客户端之间的通信方法,包括:将确定的第一客户端的第一中继地址注册至第一服务器中,其中,第一服务器中还包括第二客户端注册的第二中继地址;接收第一服务器发送的第二中继地址,其中,第一中继地址通过第一服务器发送至第二客户端;利用第一中继地址和第二中继地址建立第一客户端与第二客户端之间的通信。根据本专利技术实施例的另一方面,还提供了一种游戏客户端之间的通信装置,确定第二服务器向第一客户端分配第一中继地址,以指示第一客户端向第一服务器注册第一中继地址;在第一客户端与第二客户端之间利用第一中继地址和第二中继地址建立通信时,确定第一客户端与第二客户端之间的通信方式从第一通信方式转换为第二通信方式。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。在本专利技术实施例中,采用将确定的第一客户端的第一中继地址注册至第一服务器中,其中,第一服务器中还包括第二客户端注册的第二中继地址;接收第一服务器发送的第二中继地址,其中,第一中继地址通过第一服务器发送至第二客户端;利用第一中继地址和第二中继地址建立第一客户端与第二客户端之间的通信。即是通过第一服务器实现第一客户端与第二客户端之间中继地址的交换,从而实现了通信方式的转换,进而解决了相关技术中通信方式转换方式复杂,用户体验差的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术实施例的一种游戏客户端之间的通信方法的移动终端的硬件结构框图;图2是根据本专利技术实施例提供的游戏客户端之间的通信方法的流程示意图(一);图3是基于STUN协议的P2P通信方式的示意图;图4是本实施例中基于TURN协议的C/S通信方式的示意图;图5是本实施例中的两个客户端均基于TURN协议进行通信的基本模式示意图;图6是本实施例中交换中继地址的示意图;图7根据本专利技术实施例提供的游戏客户端之间的通信方法的流程示意图(二);图8是根据本专利技术实施例提供的游戏客户端之间的通信装置的结构示意图(一);图9是根据本专利技术实施例提供的游戏客户端之间的通信装置的结构示意图(二)。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例,提供了一种游戏客户端之间的通信方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本专利技术实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本专利技术实施例的一种游戏客户端之间的通信方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本专利技术实施例中的游戏客户端之间的通信方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。图2是根据本专利技术实施例提供的游戏客户端之间的通信方法的流程示意图(一),如图2所示,该方法包括如下步骤:步骤S202,将确定的第一客户端的第一中继地址注册至第一服务器中,其中,第一服务器中还包括第二客户端注册的第二中继地址;步骤S204,接收第一服务器发送的第二中继地址,其中,第一中继地址通过第一服务器发送至第二客户端;步骤S206,利用第一中继地址和第二中继地址建立第一客户端与第二客户端之间的通信。通过上述步骤,采用将确定的第一客户端的第一中继地址注册至第一服务器中,其中,第一服务器中还包括第二客户端注册的第二中继地址;接本文档来自技高网
...

【技术保护点】
1.一种游戏客户端之间的通信方法,其特征在于,包括:将确定的第一客户端的第一中继地址注册至第一服务器中,其中,所述第一服务器中还包括第二客户端注册的第二中继地址;接收所述第一服务器发送的所述第二中继地址,其中,所述第一中继地址通过所述第一服务器发送至所述第二客户端;利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信。

【技术特征摘要】
1.一种游戏客户端之间的通信方法,其特征在于,包括:将确定的第一客户端的第一中继地址注册至第一服务器中,其中,所述第一服务器中还包括第二客户端注册的第二中继地址;接收所述第一服务器发送的所述第二中继地址,其中,所述第一中继地址通过所述第一服务器发送至所述第二客户端;利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信。2.根据权利要求1所述的方法,其特征在于,通过以下方式确定所述第一中继地址:接收与所述第一客户端连接的第二服务器基于网络协议分配的所述第一中继地址。3.根据权利要求2所述的方法,其特征在于,利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信之后,所述方法还包括:在确定与所述第二服务器之间的连接第一次断开时,在预定时间内恢复与所述第二服务器之间的连接;在确定与所述第二服务器之间的连接第二次断开时,标记所述第一客户端与所述第二服务器之间处于断开连接的状态。4.根据权利要求2所述的方法,其特征在于,利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信之后,所述方法还包括:向所述第二服务器发送第一保活指令,其中,所述第一保活指令中包括所述第一客户端发送所述第一保活指令时的第一时间点;接收所述第二服务器发送的第二保活指令,其中,所述第二保活指令中包括所述第二服务器发送所述第二保活指令时的第二时间点和所述第一时间点;基于所述第一时间点和当前时间点计算出所述第一客户端与所述第二服务器之间的第一网络延迟时间;向所述第二服务器发送第三保活指令,其中,所述第三保活指令中包括所述第二时间点,以指示所述第二服务器基于所述第二时间点确定所述第一客户端与所述第二服务器之间的网络延迟;基于所述第一网络延迟时间处理所述第一客户端与所述第二服务器之间的网络延迟。5.根据权利要求4所述的方法,其特征在于,所述第一保活指令、第二保活指令以及所述第三保活指令均是通过保活协议封装的。6.根据权利要求1所述的方法,其特征在于,利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信之后,所述方法还包括:确定与第二服务器之间通过用户数据协议UDP协议进行通信;在确定与所述第二服务器之间的通信断开时,将所述UDP协议替换为传输控制协议TCP协议与所述第二服务器重新建立连接。7.一种游戏客户端之间的通信方法,其特征在于,包括:确定第二服务器向第一客户端分配第一中继地址,以指示所述第一客户端向第一服务器注册所述第一中继地址;在所述第一客户端与第二客户端之间利用第一中继地址和第二中继地址建立通信时,确定所述第一客户端与所述第二客户端之间的通信方式从第一通信方式转换为第二通信方式。8.根据权利要求7所述的方法,其特征在于,确定第二服务器...

【专利技术属性】
技术研发人员:胡浩源
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1