The invention discloses a data communication method and related equipment. The method is applied to either end of the communication, including acquiring the binary data transmitted to the other end, where the binary data is generated by serializing the first file of the general programming language from the other end, and the first file of the general programming language is the first communication protocol described by the description language. The data generated by deserialization is obtained by deserializing the binary data through the second file of the general program language. The second file of the general program language is generated by transforming the second communication protocol described by the data description language. The first communication protocol file and the second communication protocol file are repaired. Decorators are optional field modifiers, and data types are data types that are not limited to size. The technical scheme provided by the invention can improve the compatibility between different versions of communication protocols by realizing the open description of communication protocols with the aid of data description language.
【技术实现步骤摘要】
数据通信的方法及相关设备
本专利技术涉及计算机
,尤其涉及一种数据通信的方法及相关设备。
技术介绍
数据通信的方式可以为本地终端与远程服务器之间的网络通信,或者本地终端中不同的进程之间的IPC(Inter-ProcessCommunication,进程间通信)。进程间通信是指至少两个进程间传送数据或信号的一种技术。其中,进程是计算机系统分配资源的最小单位,每个进程都有自己的一部分独立的系统资源,不同进程各自对应的系统资源彼此隔离,为了能使不同的进程相互访问资源并进行协调工作,才有了进程间通信。目前的技术中,不论是本地终端与远程服务器之间的网络通信,还是本地终端中不同的进程之间的通信,通信双方一般都约定相同的通信协议,以实现通信双方之间的有效通信。但是,随着业务的发展变化,不可避免的需要对通信协议进行升级,而通信双方未必能够对通信协议实现同步升级,从而出现通信双方中的一方的通信协议已经升级,而另一方的通信协议未升级的情况,此时,由于二者的通信协议不同,通信双方对传输的数据内容会产生不同的理解,无法实现通信双方之间的有效通信,即兼容性差,容易产生不良后果。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据通信的方法及相关设备,通过借助数据描述语言实现对通信协议的开放性描述,从而能够有效提高不同版本的通信协议之间的兼容性。为实现上述目的,本专利技术实施例提供如下技术方案:一种数据通信的方法,应用于通信的两端中任意一端,所述方法包括:获取对端传输的二进制数据;其中,所述二进制数据由对端将通用程序语言第一文件序列化生成,所述通用程序语言第一文件由对端将记录待 ...
【技术保护点】
1.一种数据通信的方法,其特征在于,应用于通信的两端中任意一端,所述方法包括:获取对端传输的二进制数据;其中,所述二进制数据由对端将通用程序语言第一文件序列化生成,所述通用程序语言第一文件由对端将记录待传输数据、按照据描述语言描述的第一通信协议文件转化生成;通过通用程序语言第二文件将所述二进制数据反序列化,得到反序列化生成的数据;其中,所述通用程序语言第二文件通过按照所述数据描述语言描述的第二通信协议转化生成;所述第一通信协议文件和所述第二通信协议文件中:修饰符为可选字段修饰符,数据类型为不限定大小的数据类型。
【技术特征摘要】
1.一种数据通信的方法,其特征在于,应用于通信的两端中任意一端,所述方法包括:获取对端传输的二进制数据;其中,所述二进制数据由对端将通用程序语言第一文件序列化生成,所述通用程序语言第一文件由对端将记录待传输数据、按照据描述语言描述的第一通信协议文件转化生成;通过通用程序语言第二文件将所述二进制数据反序列化,得到反序列化生成的数据;其中,所述通用程序语言第二文件通过按照所述数据描述语言描述的第二通信协议转化生成;所述第一通信协议文件和所述第二通信协议文件中:修饰符为可选字段修饰符,数据类型为不限定大小的数据类型。2.根据权利要求1所述的方法,其特征在于,所述通信的两端为通过网络通信的本地终端和远程服务器。3.根据权利要求1所述的方法,其特征在于,所述通信的两端为本地终端内通过进程间通信的第一客户端和第二客户端;则所述获取对端传输的二进制数据,包括:获取对端传输至共享内存中的二进制数据。4.根据权利要求3所述的方法,其特征在于,所述第一客户端为优化游戏运行客户端,所述第二客户端为游戏客户端,所述方法应用于所述游戏客户端;所述待传输数据包括:优化游戏运行的指示信息。5.根据权利要求1~4任一项所述的方法,其特征在于,所述数据描述语言为ProtocolBuffers,所述可选字段修饰符为optional。6.一种数据通信的方法,其特征在于,应用于通信的两端中任意一端,所述方法包括:序列化通用程序语言第一文件,得到序列化生成的二进制数据;其中,所述通用程序语言第一文件,由记录待传输数据、按照数据描述语言描述的第一通信协议文件转化生成;向对端传输所述二进制数据,以使对端读取所述二进制数据,通过通用程序语言第二文件将所述二进制数据反序列化,得到反序列化生成的数据;其中,所述通用程序语言第二文件通过按照所述数据描述语言描述的第二通信协议文件转化生成;所述第一通信协议文件和所述第二通信协议文件中:修饰符为可选字段修饰符,数据类型为不限定大小的数据类型。7.根据权利要求6所述的方法,其特征在于,所述通信的两端为本地终端内通过进程间通信的第一客户端和第二客户端;所述向对端传输所述二进制数据,以使对端读取所述二进制数据,通过通用程序语言第二文件将所述二进制数据反序列化,得到反序列化生成的数据,包括:将所述二进制数据传输至共享内存,以使对端从所述共享内存中读取所述二进制数据,通过通用程序语言第二文件将所述二进制数据反序列化,得到反序列化生成的数据。8.根据权利要求7所述的方法,其特征在于,所述第一客户端为优化游戏运行客户端,所述第二客户端为游戏客户端,所述方法应用于所述优化游戏运行客户端;所述待传输数据包...
【专利技术属性】
技术研发人员:吴广文,
申请(专利权)人:腾讯科技成都有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。