一种游戏与第三方平台的通信方法与流程

文档序号:12978911阅读:1033来源:国知局

本发明涉及一种互联网技术领域,特别是涉及互联网跨平台通信的方法。



背景技术:

现有技术中,游戏与第三方交易平台的交互,是通过游戏截图的方式呈现给用户,如果需要交易再通过第三方工作人员手工将道具移交给对应的用户,这种方式既不安全,又增加了人力成本。



技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种游戏与第三方平台的通信方法,通过制定规范的传输协议标准,和游戏建立起高效的通信通道,实现了游戏和第三方平台有效完美的整合。

为实现上述目的,本发明提供的游戏与第三方平台的通信方法,包括以下步骤:

(1)游戏服务器与第三方平台进行握手协议认证,建立连接;

(2)所述第三方平台和游戏服务器建立心跳消息机制,并判定连接的稳定性;

(3)将道具寄售到所述第三方平台;

(4)对道具进行处理。

进一步地,所述步骤(1)所述游戏服务器与第三方平台进行握手协议认证,建立连接,包括,所述第三方平台记载需要认证的游戏服务器id;所述游戏服务器发起tcp消息连接,如果通过认证则所述第三方平台与所述游戏服务器建立可靠的安全连接,否则拒绝连接;同时在所述第三方平台缓存所述游戏服务器和所述第三方平台的通信通道到所述第三方平台的缓存列表。

进一步地,所述步骤(2)进一步包括以下步骤,所述游戏服务器向所述第三方平台每隔预定时间发送一条消息,所述第三方平台收到该消息并对其进行响应处理后,将回馈消息发送给所述第三方平台;在预定时间内没收到所述回馈消息,则重新进行通信连接。

进一步地,步骤(3)所述将道具寄售到所述第三方平台,是游戏玩家将需要寄售的道具通过游戏服务器寄售到第三方平台,并发送道具寄售信息到第三方平台。

进一步地,所述道具寄售信息的格式为:服务器id、消息头、消息序列号、场景id、账号uid、角色uid、角色名称、数量、道具序列号、道具属性xml、道具叠加数量。

更进一步地,所述步骤(4)进一步包括以下步骤,

对接收到的道具寄售消息进行解析,并将寄售成功消息返回游戏中提示玩家;

将退回消息返回游戏中提示玩家,并将道具归还给游戏玩家;

第三方平台发送交易消息到对应的游戏服务器,并以邮件的形式将道具交易给交易方

本发明的游戏与第三方平台的通信方法,通过第三方平台和游戏通信的整合,有效的解决了玩家自行进行游戏道具的第三方交易,同时也保护用户账号的安全性。

本发明加入了消息压缩、加密机制,从而保证耗用网络流量小、传输快、安全性高的特性。

有效的将游戏和第三方交易平台整合到一起。通过高效实时的传输,极大的提高了道具交易的便捷性、安全性,更有效的保护了游戏玩家的虚拟资产。

采用本发明的游戏与第三方平台的通信方法可以将游戏道具实时、安全可靠的寄售到交易平台,同时支持高并发,数据搞吞吐量的传输。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明的游戏与第三方平台的通信方法流程图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为根据本发明的游戏与第三方平台的通信方法流程图,下面将参考图1,对本发明的游戏与第三方平台的通信方法进行详细描述。

首先,在步骤101,游戏服务器向第三方平台发起连接请求,第三方平台进行握手协议认证,此握手认证协议采用tcp的连接方式,第三方平台记载需要认证的游戏服务器id,游戏服务器发起tcp消息连接,如果通过认证则与游戏服务器建立可靠的安全连接,否则拒绝连接,连接的同时在平台缓存此游戏服务器和平台的通信通道到平台的缓存列表。

在步骤102,第三方平台和游戏服务器建立稳定的心跳消息机制,此机制需要在第三方平台和游戏服务器端,分别建立一个后台线程,游戏服务器后台线程每隔30秒发送一条消息,第三方平台收到此消息进行响应处理,如果超过30秒游戏服务没收到回馈消息则断开此连接通道需要重新进行通信连接,通过心跳消息准确的判定连接的稳定性。

在步骤103,游戏玩家可以在游戏中选择需要寄售的道具通过游戏服务器寄售到第三方平台,并发送道具寄售信息到第三方平台,等待第三方平台的消息反馈。游戏发送的道具寄售信息必须按照和游戏协定好格式传输,消息采用文本ascii格式,每条消息以换行符号结束(“\n”0x0a),无法显示的字符都会被忽略,否则第三方平台视为无效消息。每条消息包含若干个参数,参数之间以空格分割,参数的数据类型分为以下5种:1整数由数字和负号(-)组成。2浮点数由数字、负号和小数点组成,没有小数点的数字则被认为是整数。3字符串由添加“$”开头的字符串。4宽字符串由添加“#”开头的字符串。5二进制由“*”开头字符串。无法显示的特殊字符使用十六进制的转义字符串法表示,如空格符应为“\x20”,“\”使用“\\”表示。宽字符串中ascii大于256的则使用unicode字符使用“\uxxxx”的表示方式。道具寄售消息格式为:服务器id(整数)、消息头(字符串)、消息序列号(字符串)、场景id(整数)、账号uid(字符串)、角色uid(字符串)、角色名称(宽字符串)、数量(整数)、道具序列号(字符串)、道具属性xml(字符串)、道具叠加数量(整数)。

在步骤104,第三方平台收到道具寄售消息后,对此道具寄售消息进行解析,如果解析无误,返回寄售成功的消息到游戏中,游戏中的玩家可以看到寄售成功的提示。如果第三方平台解析失败,平台则发送退回消息到游戏,并将此道具归还给游戏玩家。

在步骤105,平台上的道具当玩家有交易的时候,第三方平台会自动发送交易消息到对应的游戏服务器,并以邮件的形式将道具交易给交易方。

本发明的游戏与第三方平台通信方法,其中所有的消息都采用发送到响应再到消息回馈的机制,同时加入了消息延迟机制,如果其中某条消息延迟了,在延迟时间范围内,则此消息有效,否则视为无效消息,并将此道具返还给游戏中的玩家。

就本发明较佳实施方式来看,在网络环境的较好的情况下游戏与平台的消息,能够实时、安全的传输,在网络环境较差的情况下,对消息加了延迟处理机制,从而保证每一条消息实时准确的传输。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1