一种多平台通讯方法及系统技术方案

技术编号:20592936 阅读:30 留言:0更新日期:2019-03-16 09:06
本发明专利技术提供了一种多平台通讯方法及系统,均:预先在中间服务器内配置相应数量的定时器;启动各定时器,每次在达到相应主客户端及对应从客户端的交互触发时间时,中间服务器逐个向该各相应从客户端对应发送相应的第一连接认证请求,各相应从客户端各自接收第一连接认证请求并验证通过后,分别向中间服务器返回token令牌;中间服务器在接收各相应从客户端返回的token令牌,向相应主客户端发送连接认证请求,相应主客户端验证通过后向中间服务器返回token令牌;中间服务器基于相应主客户端及其对应从客户端返回的token令牌,完成相应主客户端及其对应从客户端的数据交互。本发明专利技术用于实现平台间交互功能模块的复用性,提高了平台间的交互效率。

A Multi-Platform Communication Method and System

The invention provides a multi-platform communication method and system, all of which are: to configure a corresponding number of timers in the intermediate server beforehand; to start each timer, each time the interaction trigger time between the corresponding main client and the corresponding slave client is reached, the intermediate server sends corresponding first connection authentication requests to the corresponding slave client one by one, each corresponding slave client is its own. After receiving the first connection authentication request and verifying it, the token token is returned to the intermediate server separately; the intermediate server receives the corresponding token returned from the client, sends the connection authentication request to the corresponding primary client, and the corresponding primary client validates and returns the token token to the intermediate server; the intermediate server returns from the client based on the corresponding primary client and its corresponding counterpart. The token token is returned to complete the data interaction between the corresponding primary client and the corresponding slave client. The invention is used for realizing the reusability of the interactive function module between platforms, and improving the interactive efficiency between platforms.

【技术实现步骤摘要】
一种多平台通讯方法及系统
本专利技术涉及服务器通讯领域,具体是一种多平台通讯方法及系统,用于实现多平台通讯。
技术介绍
不同平台之间的安全通讯,在当今数据信息化、共享化的时代尤为重要。而现有技术中,为了实现不同平台间的数据传输,往往先通过双方系统的开发人员对通讯服务的通讯机制、数据格式、系统时间的协调,达成一致后分别在各自系统开发通讯模块,然后通过两个通讯模块相互调用完成平台之间的通讯。但双方程序员的协调以及对通讯服务模块的开发过程,往往过于繁琐。另外,通讯服务模块不能复用,致使在不同平台之间需要通讯交互时,需要重复对通讯服务模块的开发,导致工作效率低下,平台间实现安全通讯不够及时、高效。为此,本专利技术提供了一种多平台通讯方法及系统,用于解决上述技术问题。
技术实现思路
本专利技术所要解决的技术问题是,提供一种多平台通讯方法及系统,用于提高实现多平台间的数据交互的效率。为解决上述技术问题,本专利技术提供了一种多平台通讯方法,该多平台通讯方法基于中间服务器、相应数量的主客户端、以及每个主客户端各自对应的与其有交互业务需求的相应数量的从客户端,所述的主客户端为主动发起交互业务的客户端,所述的从客户端为被动接受交互业务的客户端;该多平台通讯方法包括步骤:依据主客户端的数量预先在中间服务器内配置相应数量的定时器,所述的定时器与所述的主客户端一一映射,每个定时器均用于确定其对应主客户端及与其对应主客户端有交互业务需求的各从客户端间的交互周期;启动中间服务器内配置的各定时器;基于上述启动的中间服务器内配置的各定时器,对于每一个主客户端及其对应的与其有交互业务需求的各从客户端来说,包括如下通讯步骤:s1、每次在达到主客户端及其对应的有交互业务需求的各从客户端间的交互触发时间时,中间服务器逐个向该主客户端所对应的各从客户端对应发送相应的第一连接认证请求,每个第一连接认证请求均包括其对应从客户端的ip地址、以及其对应从客户端的预先设置在中间服务器内的密钥key;s2、各从客户端,分别在中间服务器向其发送相应的第一连接认证请求时,对应接收中间服务器发来的各相应第一连接认证请求,并分别验证其所接收到的相应第一连接认证请求中的密钥key的准确性,并在验证通过后,分别向中间服务器返回其允许数据交互的token令牌;s3、中间服务器在接收到主客户端对应的有交互业务需求的各从客户端返回的各token令牌后,对应向主客户端发送相应的第二连接认证请求,所述的第二连接认证请求包括预先设定在中间服务器内的主客户端的ip地址以及预先设置在中间服务器内的该主客户端的密钥key;s4、主客户端接收中间服务器发来的相应的第二连接认证请求,并验证其所接收到的第二连接认证请求中的密钥key的准确性,并在验证通过后,向中间服务器返回其允许数据交互的token令牌;s5、中间服务器接收主客户端返回的token令牌,并在接收到主客户端返回的token令牌后,将当前所接收到的主客户端所返回的token令牌、以及之前所接收到的主客户端所对应的各从客户端返回的允许数据交互的token令牌,一并发送至主客户端;s6、主客户端接收并基于所接收到的中间服务器发来的主客户端所返回的token令牌、以及主客户端所对应的各从客户端返回的允许数据交互的token令牌,通过所述的中间服务器,与其对应的有交互业务需求的各从客户端进行数据交互;其中,各主客户端及其对应的各相应从客户端之间的数据交互,均基于预先设定的同一数据传输格式进行。其中,各从客户端向中间服务器返回的允许数据交互的token令牌,均包括对对应主客户端所要交互的数据的格式要求;所述的对对应主客户端所要交互的数据的格式要求包括:对所要交互的数据进行加密,并对加密后得到的密文进行压缩处理。进一步地,所述对所要交互的数据进行加密的加密算法为AES加密算法,所述的对加密后得到的密文进行压缩处理的压缩格式为zip压缩格式。进一步地,所述的第二连接认证请求及各所述的第一连接认证请求均采用http请求。进一步地,各主客户端及其对应的各从客户端之间的数据交互,均基于Json格式进行。另外,本专利技术还提供了一种多平台通讯系统,包括中间服务器、应用于主客户端的可复制使用的主客户端程序单元、以及应用于从客户端的可复制使用的从客户端程序单元;所述的主客户端为主动发起交互业务需求的客户端,所述的从客户端为被动接受交互业务需求的客户端;所述的主客户端程序单元,包括第二连接认证接口模块、第二连接认证信息处理模块、第二数据传输接口模块和第二数据处理模块,第二连接认证接口模块与第二连接认证信息处理模块相连,第二数据传输接口模块与第二数据处理模块相连;所述的从客户端程序单元,包括第一连接认证接口模块、第一连接认证信息处理模块、第一数据接收接口模块和第一数据处理模块,第一连接认证接口模块与第一连接认证信息处理模块相连,第一数据传输接口模块与第一数据处理模块相连;所述的中间服务器,其内预先配设有与将要参与通讯的主客户端数量相等且一一对应的定时器,每个定时器均用于确定其对应主客户端及与其对应主客户端所对应的有交互业务需求的相应数量的从客户端间的交互周期;所述的中间服务器,用于在其内各定时器启动、并在达到相应主客户端及其对应各从客户端的数据交互的触发时间时,用于向所述相应主客户端所对应的各从客户端内的从客户端程序单元的第一连接认证接口模块逐个发送相应的第一连接认证请求;每个第一连接认证请求均包括其对应从客户端的ip地址、以及其对应从客户端的预先设置在所述中间服务器内的密钥key;所述的第一连接认证接口模块,用于对应接收中间服务器发来的相应第一连接认证请求,并用于将其所接收到的中间服务器发来的相应的第一连接认证请求对应发送至其连接的第一连接认证信息处理模块;所述的第一连接认证信息处理模块,用于接收其所连接的第一连接认证接口模块发来的第一连接认证请求,并用于对其当前接收到的第一连接认证请求中的密钥key的准确性进行验证,并用于在该验证通过后,通过其所连接的第一连接认证接口模块向所述的中间服务器返回其对应从客户端允许数据交互的token令牌;所述的中间服务器,还用于在接收到主客户端程序单元所对应的各主客户端所对应的各从客户端内的从客户端程序单元的第一连接认证信息处理模块返回的token令牌后,对应向该主客户端程序单元的第二连接认证接口模块发送相应的第二连接认证请求;所述的第二连接认证请求,均包括预先设定的与主客户端程序单元相对应的主客户端的ip地址以及预先设置的该相对应的主客户端的密钥key;所述的第二连接认证接口模块,用于对应接收中间服务器发来的相应第二连接认证请求,并用于将其所接收到的中间服务器发来的相应的第二连接认证请求发送至其所连接的第二连接认证信息处理模块;所述的第二连接认证信息处理模块,用于接收其所连接的第二连接认证接口模块发来的相应第二连接认证请求,并用于对其当前接收到的第二连接认证请求中的密钥key的准确性进行验证,并用于在该验证通过后,通过其所连接的第二连接认证接口模块向所述的中间服务器返回其对应主客户端允许数据交互的token令牌;所述的中间服务器,还用于接收第二连接认证信息处理模块返回的相应的token令牌,并用于在每次接收到相应第二连接认证信息处本文档来自技高网...

【技术保护点】
1.一种多平台通讯方法,其特征在于,该多平台通讯方法基于中间服务器、相应数量的主客户端、以及每个主客户端各自对应的与其有交互业务需求的相应数量的从客户端,所述的主客户端为主动发起交互业务的客户端,所述的从客户端为被动接受交互业务的客户端;该多平台通讯方法包括步骤:依据主客户端的数量预先在中间服务器内配置相应数量的定时器,所述的定时器与所述的主客户端一一映射,每个定时器均用于确定其对应主客户端及与其对应主客户端有交互业务需求的各从客户端间的交互周期;启动中间服务器内配置的各定时器;基于上述启动的中间服务器内配置的各定时器,对于每一个主客户端及其对应的与其有交互业务需求的各从客户端来说,包括如下通讯步骤:s1、每次在达到主客户端及其对应的有交互业务需求的各从客户端间的交互触发时间时,中间服务器逐个向该主客户端所对应的各从客户端对应发送相应的第一连接认证请求,每个第一连接认证请求均包括其对应从客户端的ip地址、以及其对应从客户端的预先设置在中间服务器内的密钥key;s2、各从客户端,分别在中间服务器向其发送相应的第一连接认证请求时,对应接收中间服务器发来的各相应第一连接认证请求,并分别验证其所接收到的相应第一连接认证请求中的密钥key的准确性,并在验证通过后,分别向中间服务器返回其允许数据交互的token令牌;s3、中间服务器在接收到主客户端对应的有交互业务需求的各从客户端返回的各token令牌后,对应向主客户端发送相应的第二连接认证请求,所述的第二连接认证请求包括预先设定在中间服务器内的主客户端的ip地址以及预先设置在中间服务器内的该主客户端的密钥key;s4、主客户端接收中间服务器发来的相应的第二连接认证请求,并验证其所接收到的第二连接认证请求中的密钥key的准确性,并在验证通过后,向中间服务器返回其允许数据交互的token令牌;s5、中间服务器接收主客户端返回的token令牌,并在接收到主客户端返回的token令牌后,将当前所接收到的主客户端所返回的token令牌、以及之前所接收到的主客户端所对应的各从客户端返回的允许数据交互的token令牌,一并发送至主客户端;s6、主客户端接收并基于所接收到的中间服务器发来的主客户端所返回的token令牌、以及主客户端所对应的各从客户端返回的允许数据交互的token令牌,通过所述的中间服务器,与其对应的有交互业务需求的各从客户端进行数据交互;其中,各主客户端及其对应的各相应从客户端之间的数据交互,均基于预先设定的同一数据传输格式进行。...

【技术特征摘要】
1.一种多平台通讯方法,其特征在于,该多平台通讯方法基于中间服务器、相应数量的主客户端、以及每个主客户端各自对应的与其有交互业务需求的相应数量的从客户端,所述的主客户端为主动发起交互业务的客户端,所述的从客户端为被动接受交互业务的客户端;该多平台通讯方法包括步骤:依据主客户端的数量预先在中间服务器内配置相应数量的定时器,所述的定时器与所述的主客户端一一映射,每个定时器均用于确定其对应主客户端及与其对应主客户端有交互业务需求的各从客户端间的交互周期;启动中间服务器内配置的各定时器;基于上述启动的中间服务器内配置的各定时器,对于每一个主客户端及其对应的与其有交互业务需求的各从客户端来说,包括如下通讯步骤:s1、每次在达到主客户端及其对应的有交互业务需求的各从客户端间的交互触发时间时,中间服务器逐个向该主客户端所对应的各从客户端对应发送相应的第一连接认证请求,每个第一连接认证请求均包括其对应从客户端的ip地址、以及其对应从客户端的预先设置在中间服务器内的密钥key;s2、各从客户端,分别在中间服务器向其发送相应的第一连接认证请求时,对应接收中间服务器发来的各相应第一连接认证请求,并分别验证其所接收到的相应第一连接认证请求中的密钥key的准确性,并在验证通过后,分别向中间服务器返回其允许数据交互的token令牌;s3、中间服务器在接收到主客户端对应的有交互业务需求的各从客户端返回的各token令牌后,对应向主客户端发送相应的第二连接认证请求,所述的第二连接认证请求包括预先设定在中间服务器内的主客户端的ip地址以及预先设置在中间服务器内的该主客户端的密钥key;s4、主客户端接收中间服务器发来的相应的第二连接认证请求,并验证其所接收到的第二连接认证请求中的密钥key的准确性,并在验证通过后,向中间服务器返回其允许数据交互的token令牌;s5、中间服务器接收主客户端返回的token令牌,并在接收到主客户端返回的token令牌后,将当前所接收到的主客户端所返回的token令牌、以及之前所接收到的主客户端所对应的各从客户端返回的允许数据交互的token令牌,一并发送至主客户端;s6、主客户端接收并基于所接收到的中间服务器发来的主客户端所返回的token令牌、以及主客户端所对应的各从客户端返回的允许数据交互的token令牌,通过所述的中间服务器,与其对应的有交互业务需求的各从客户端进行数据交互;其中,各主客户端及其对应的各相应从客户端之间的数据交互,均基于预先设定的同一数据传输格式进行。2.根据权利要求1所述的多平台通讯方法,其特征在于,各从客户端向中间服务器返回的允许数据交互的token令牌,均包括对对应主客户端所要交互的数据的格式要求;所述的对对应主客户端所要交互的数据的格式要求包括:对所要交互的数据进行加密,并对加密后得到的密文进行压缩处理。3.根据权利要求2所述的多平台通讯方法,其特征在于,进一步地,所述对所要交互的数据进行加密的加密算法为AES加密算法,所述的对加密后得到的密文进行压缩处理的压缩格式为zip压缩格式。4.根据权利要求1或2或3所述的多平台通讯方法,其特征在于,进一步地,所述的第二连接认证请求及各所述的第一连接认证请求均采用http请求。5.根据权利要求1或2或3所述的多平台通讯方法,其特征在于,进一步地,各主客户端及其对应的各从客户端之间的数据交互,均基于Json格式进行。6.一种多平台通讯系统,其特征在于,包括中间服务器、应用于主客户端的可复制使用的主客户端程序单元、以及应用于从客户端的可复制使用的从客户端程序单元;所述的主客户端为主动发起交互业务需求的客户端,所述的从客户端为被动接受交互业务需求的客户端;所述的主客户端程序单元,包括第二连接认证接口模块、第二连接认证信息处理模块、第二数据传输接口模块和第二数据处理模块,第二连接认证接口模块与第二连接认证信息处理模块相连,第二数据传输接口模块与第二数据处理模块相连;所述的从客户端程序单元,包括第一连接认证接口模块、第一连接认证信息处理模块、第一数据接收接口模块和第一数据处理模块,第一连接认证接口模块与第一连接认证信息处理模块相连,第一数据传输接口模块与第一数据处理模块相连;所述的中间服务器,其内预先配设有与将要参与通讯的主客户端数量相等且一一对应的定时器,每个定时器均用于确定其对应主客户端及与其对应主客户端所对应的有交互业务需求的相应数量...

【专利技术属性】
技术研发人员:李欣张松
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1