System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据通信方法、装置、设备及存储介质制造方法及图纸_技高网

数据通信方法、装置、设备及存储介质制造方法及图纸

技术编号:41567100 阅读:9 留言:0更新日期:2024-06-06 23:48
本申请涉及通信领域,提出了一种数据通信方法、装置、设备及存储介质。该方法包括:获取待上报数据;通过静态解码,获取所述待上报数据的基础结构信息;根据所述基础结构信息对所述待上报数据进行动态解码,获取所述待上报数据中包括的对象数据;将所述对象数据上报至目标位置进行处理。通过静态解码和动态解码的方式,可以有效的获取不同网络协议的待上报数据的对象数据,不需要为不同的网络协议单独开发对应的协议代码,只需要实现相应的静态解码和动态解码即可,从而有效的提高多协议混用的数据通信场景的代码开发效率。

【技术实现步骤摘要】
【国外来华专利技术】

本申请涉及通信领域,尤其涉及数据通信方法、装置、设备及存储介质


技术介绍

1、网络基础协议是在网络上的各台计算机之间的一种通信语言。目前常见的网络基础协议有多种,包括如http(中文全称为超文本传输协议,英文全称为hypertext transferprotocol)、tcp(中文全称为传输控制协议,英文全称为transmission controlprotocol)、ftp(中文全称为文件传输协议,英文全称为file transfer protocol)等。基于网络基础协议,各个公司、组织、个人开发出多种多样的应用层协议,包括如pop3(英文全称为post office protocol-version3,中文全称为邮局协议版本3)、dns(英文全称为domainname system,中文全称为域名系统)、telnet(远程登录系统)、smtp(英文全称为simplemail transfer protocol,中文全称为简单邮件传输协议)、snmp(中文全称为简单网络管理协议,英文全称为simple network management protocol)、tftp(英文全称为trivialfile transfer protocol,中文全称为简单文件传输协议)等,用于支撑业务服务的通信。

2、由于业务需要,这些协议经常需要混合协作,共同使用。比如,a地区需要使用a协议,b地域名需要使用b协议。在多协议滥用的开发场景中,为了适配不同地区的使用要求,则需要开发多种不同协议的方法和组件,不利于提高开发效率。p>

技术实现思路

1、有鉴于此,本申请实施例提供了一种数据通信方法、装置、设备及存储介质,以解决现有技术中在多协议滥用的开发场景中,为了适配不同地区的使用要求,则需要开发多种不同协议的方法和组件,不利于提高开发效率的问题。

2、本申请实施例的第一方面提供了一种数据通信方法,所述方法包括:

3、获取待上报数据;

4、通过静态解码,获取所述待上报数据的基础结构信息;

5、根据所述基础结构信息对所述待上报数据进行动态解码,获取所述待上报数据中包括的对象数据;

6、将所述对象数据上报至目标位置进行处理。

7、结合第一方面,在第一方面的第一种可能实现方式中,根据所述基础结构信息对所述待上报数据进行动态解码,获取所述待上报数据中包括的对象数据,包括:

8、根据所述基础结构信息获取所述待上报数据中的映射密钥;

9、根据所述映射密钥确定所述待上报数据中的对象数据。

10、结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,在所述基础结构信息为基于http协议的结构信息的情况下,根据所述基础结构信息获取所述待上报数据中的映射密钥,包括:

11、根据所述待上报数据的首行获取统一资源定位符,将所述统一资源定位符确定为所述映射密钥;

12、根据所述映射密钥确定所述待上报数据中的对象数据,包括:

13、根据所述基础结构信息确定所述待上报数据的报文主体,根据所述统一资源定位符确定所述报文主体中的对象数据。

14、结合第一方面的第一种可能实现方式,在第一方面的第三种可能实现方式中,在根据所述基础结构信息获取所述待上报数据中的映射密钥之后,所述方法还包括:

15、根据所述基础结构信息确定所述待上报数据中的会话标识,根据所述会话标识确定处理结果对应的数据处理请求。

16、结合第一方面,在第一方面的第四种可能实现方式中,通过静态解码,获取所述待上报数据的基础结构信息,包括:

17、根据所述待上报数据的上下文信息中的tcp端口号,确定所述待上报数据的基础结构信息。

18、结合第一方面的第四种可能实现方式,在第一方面的第五种可能实现方式中,根据所述待上报数据的上下文信息中的tcp端口号,确定所述待上报数据的基础结构信息,包括:

19、根据预先设定的tcp端口号与网络协议的对应关系,确定所述待上报数据采用的网络协议;

20、根据所述待上报数据采用的网络协议,确定所述待上报数据的基础结构信息。

21、结合第一方面,在第一方面的第六种可能实现方式中,所述方法还包括:

22、获取待下发对象消息;

23、根据预先确定的所述待下发对象消息对应的基础结构信息,编码所述待下发对象消息,得到原始数据;

24、将所述原始数据下发至目标位置。

25、本申请实施例的第二方面提供了一种数据通信装置,所述装置包括:

26、待上报数据获取单元,用于获取待上报数据;

27、静态解码单元,用于通过静态解码,获取所述待上报数据的基础结构信息;

28、动态解码单元,用于根据所述基础结构信息对所述待上报数据进行动态解码,获取所述待上报数据中包括的对象数据;

29、上报单元,用于将所述对象数据上报至目标位置进行处理。

30、本申请实施例的第三方面提供了数据通信设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述方法的步骤。

31、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述方法的步骤。

32、本申请实施例与现有技术相比存在的有益效果是:本申请实施例对待上报数据进行静态解码,确定待上报数据的基础结构信息,根据基础结构信息对待上报数据进行动态解码,获取待上报数据中包括的对象数据,将对象数据发送至目标位置进行处理。通过静态解码和动态解码的方式,可以有效的获取不同网络协议的待上报数据的对象数据,不需要为不同的网络协议单独开发对应的协议代码,只需要实现相应的静态解码和动态解码即可,从而有效的提高多协议混用的数据通信场景的代码开发效率。

本文档来自技高网...

【技术保护点】

1.一种数据通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述基础结构信息对所述待上报数据进行动态解码,获取所述待上报数据中包括的对象数据,包括:

3.根据权利要求2所述的方法,其特征在于,在所述基础结构信息为基于http协议的结构信息的情况下,根据所述基础结构信息获取所述待上报数据中的映射密钥,包括:

4.根据权利要求2所述的方法,其特征在于,在根据所述基础结构信息获取所述待上报数据中的映射密钥之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,通过静态解码,获取所述待上报数据的基础结构信息,包括:

6.根据权利要求5所述的方法,其特征在于,根据所述待上报数据的上下文信息中的TCP端口号,确定所述待上报数据的基础结构信息,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种数据通信装置,其特征在于,所述装置包括:

9.一种数据通信设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。

...

【技术特征摘要】
【国外来华专利技术】

1.一种数据通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述基础结构信息对所述待上报数据进行动态解码,获取所述待上报数据中包括的对象数据,包括:

3.根据权利要求2所述的方法,其特征在于,在所述基础结构信息为基于http协议的结构信息的情况下,根据所述基础结构信息获取所述待上报数据中的映射密钥,包括:

4.根据权利要求2所述的方法,其特征在于,在根据所述基础结构信息获取所述待上报数据中的映射密钥之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,通过静态解码,获取所述待上报数据的基础结构信息,包括:

6....

【专利技术属性】
技术研发人员:郭典
申请(专利权)人:深圳市锐明技术股份有限公司
类型:发明
国别省市:

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

1