[发明专利]游戏客户端之间的通信方法、装置、存储介质和电子装置有效
申请号: | 201811377275.1 | 申请日: | 2018-11-19 |
公开(公告)号: | CN109510882B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 胡浩源 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L61/2589 | 分类号: | H04L61/2589;H04L61/2575;H04L61/2553;A63F13/30 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 褚敏;宫传芝 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 客户端 之间 通信 方法 装置 存储 介质 电子 | ||
1.一种游戏客户端之间的通信方法,其特征在于,包括:
将确定的第一客户端的第一中继地址注册至第一服务器中,其中,所述第一服务器中还包括第二客户端注册的第二中继地址;
接收所述第一服务器发送的所述第二中继地址,其中,所述第一中继地址通过所述第一服务器发送至所述第二客户端;
利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信;
所述方法还包括:确定将所述第一客户端与所述第二客户端之间的通信方式从第一通信方式转换为第二通信方式,其中,所述第一通信方式为所述第一客户端与所述第二客户端之间直接进行的通信,所述第二通信方式为所述第一客户端与所述第二客户端借助所述第一服务器进行的通信;
其中,所述方法还包括:接收与所述第一客户端连接的第二服务器基于网络协议分配的所述第一中继地址;
在利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信之后,向所述第二服务器发送第一保活指令,其中,所述第一保活指令中包括所述第一客户端发送所述第一保活指令时的第一时间点;
接收所述第二服务器发送的第二保活指令,其中,所述第二保活指令中包括所述第二服务器发送所述第二保活指令时的第二时间点和所述第一时间点;
基于所述第一时间点和当前时间点计算出所述第一客户端与所述第二服务器之间的第一网络延迟时间;
向所述第二服务器发送第三保活指令,其中,所述第三保活指令中包括所述第二时间点,以指示所述第二服务器基于所述第二时间点确定所述第一客户端与所述第二服务器之间的网络延迟;
基于所述第一网络延迟时间处理所述第一客户端与所述第二服务器之间的网络延迟;
其中,所述基于所述第一网络延迟时间处理所述第一客户端与所述第二服务器之间的网络延迟,包括:判断所述网络延迟是否超过第一预设阈值,如果所述网络延迟未超过所述第一预设阈值,则不做额外处理;
如果所述网络延迟超过所述第一预设阈值,则将所述网络延迟累加到累计异常延迟上,判断所述累计异常延迟是否超过第二预设阈值,如果所述累计异常延迟未超过所述第二预设阈值,则不做额外处理,如果所述累计异常延迟超过所述第二预设阈值,则确定所述第一客户端与所述第二服务器之间的状态为断开连接的状态。
2.根据权利要求1所述的方法,其特征在于,利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信之后,所述方法还包括:
在确定与所述第二服务器之间的连接第一次断开时,在预定时间内恢复与所述第二服务器之间的连接;
在确定与所述第二服务器之间的连接第二次断开时,标记所述第一客户端与所述第二服务器之间处于断开连接的状态。
3.根据权利要求1所述的方法,其特征在于,所述第一保活指令、第二保活指令以及所述第三保活指令均是通过保活协议封装的。
4.根据权利要求1所述的方法,其特征在于,利用所述第一中继地址和所述第二中继地址建立所述第一客户端与所述第二客户端之间的通信之后,所述方法还包括:
确定与第二服务器之间通过用户数据协议UDP协议进行通信;
在确定与所述第二服务器之间的通信断开时,将所述UDP协议替换为传输控制协议TCP协议与所述第二服务器重新建立连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811377275.1/1.html,转载请声明来源钻瓜专利网。