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

跨网通信方法、装置、电子设备、存储介质和计算机程序制造方法及图纸

技术编号:44911231 阅读:8 留言:0更新日期:2025-04-08 18:55
本申请公开了一种跨网通信方法、装置、电子设备、存储介质和计算机程序,属于通信技术领域。所述方法应用于客户端;所述方法包括:获取服务端已创建的各虚拟局域网的网桥容器信息;根据入网需求,通过一个或多个网桥容器接入对应的一个或多个虚拟局域网;将本客户端侧FastDDS应用的数据通过目标网桥容器发送到目标客户端侧FastDDS应用,以及将所述目标客户端侧FastDDS应用的数据通过所述目标网桥容器发送到所述本客户端侧FastDDS应用;其中,所述目标客户端为通过所述目标网桥容器已接入到对应的虚拟局域网的客户端。本申请提出一种跨网通信方法,以实现与同一服务端进行通信的不同客户端之间的通信。

【技术实现步骤摘要】

本申请属于通信,尤其涉及一种跨网通信方法、装置、电子设备、存储介质和计算机程序


技术介绍

1、一般情况下,同一服务端通过广域网(wide area network,wan),与多个客户端进行通信,广域网内的任一包括fastdds应用的客户端,通过广域网访问服务端。

2、但是,通过同一广域网与同一服务端进行通信的不同客户端之间,既无法相互发现,也无法相互通信,导致客户端发送的数据无法被另一个客户端订阅。


技术实现思路

1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种跨网通信方法,以实现与同一服务端进行通信的不同客户端之间的通信。

2、第一方面,本申请提供了一种跨网通信方法,应用于客户端,该方法包括:

3、获取服务端已创建的各虚拟局域网的网桥容器信息;

4、根据入网需求,通过一个或多个网桥容器接入对应的一个或多个虚拟局域网;

5、将本客户端侧fastdds应用的数据通过目标网桥容器发送到目标客户端侧fastdds应用,以及将目标客户端侧fastdds应用的数据通过目标网桥容器发送到本客户端侧fastdds应用;其中,目标客户端为通过目标网桥容器已接入到对应的虚拟局域网的客户端。

6、根据本申请的跨网通信方法,客户端通过一个或多个网桥容器接入对应的一个或多个虚拟局域网,再通过目标网桥容器将本客户端侧fastdds应用的数据发送到目标客户端侧fastdds应用,以及通过目标网桥容器将目标客户端侧fastdds应用的数据发送到本客户端侧fastdds应用,以实现本客户端与另一个客户端之间的通信,使得本客户端侧fastdds应用的数据可以被另一个客户端的fastdds应用订阅。

7、根据本申请的一个实施例,通过网桥容器接入对应的虚拟局域网,包括:

8、基于网桥容器信息,建立与对应网桥容器之间的tcp连接,并创建虚拟网卡;

9、基于tcp连接,获取对应虚拟局域网的网桥容器下发的目标ip地址,将虚拟网卡的ip地址设置为目标ip地址,以接入对应的虚拟局域网。

10、根据本申请的一个实施例,该方法还包括:客户端在退出虚拟局域网时,删除对应的虚拟网卡,断开与待退出虚拟局域网的网桥容器的tcp连接。

11、第二方面,本申请提供了一种跨网通信系统,该系统包括:服务端和多个客户端,客户端部署在不同的主机中;

12、服务端,用于创建多个虚拟局域网的网桥容器;

13、客户端,用于获取服务端已创建的各虚拟局域网的网桥容器信息,根据入网需求,通过一个或多个网桥容器接入对应的一个或多个虚拟局域网;以及将本客户端侧fastdds应用的数据发送到目标网桥容器;以及将接收到的目标网桥容器转发的目标客户端侧fastdds应用的数据发送到本客户端侧fastdds应用;

14、网桥容器,用于对本虚拟局域网内的客户端间的数据进行转发。

15、根据本申请的跨网通信系统,客户端通过一个或多个网桥容器接入对应的一个或多个虚拟局域网,再通过目标网桥容器将本客户端侧fastdds应用的数据发送到目标客户端侧fastdds应用,以及通过目标网桥容器将目标客户端侧fastdds应用的数据发送到本客户端侧fastdds应用,以实现本客户端与另一个客户端之间的通信,使得本客户端侧fastdds应用的数据可以被另一个客户端的fastdds应用订阅。

16、根据本申请的一个实施例,服务端具体用于获取每个虚拟局域网的cidr信息,创建对应的虚拟局域网,并启动与每个虚拟局域网对应的网桥容器。

17、根据本申请的一个实施例,网桥容器位于服务端侧,网桥容器用于为客户端提供tcp服务及dhcp服务。

18、根据本申请的一个实施例,客户端具体用于基于网桥容器信息,建立与对应网桥容器之间的tcp连接,并创建虚拟网卡;基于tcp连接,获取对应虚拟局域网的网桥容器下发的目标ip地址,将虚拟网卡的ip地址设置为目标ip地址,以接入对应的虚拟局域网。

19、根据本申请的一个实施例,客户端还用于在退出虚拟局域网时,删除对应的虚拟网卡,断开与待退出虚拟局域网的网桥容器的tcp连接。

20、第三方面,本申请提供了一种跨网通信装置,该装置包括:

21、获取模块,用于获取服务端已创建的各虚拟局域网的网桥容器信息;

22、接入模块,用于根据入网需求,通过一个或多个网桥容器接入对应的一个或多个虚拟局域网;

23、发送模块,用于将本客户端侧fastdds应用的数据通过目标网桥容器发送到目标客户端侧fastdds应用,以及将所述目标客户端侧fastdds应用的数据通过所述目标网桥容器发送到所述本客户端侧fastdds应用;其中,所述目标客户端为通过所述目标网桥容器已接入到对应的虚拟局域网的客户端。

24、根据本申请的跨网通信装置,客户端通过一个或多个网桥容器接入对应的一个或多个虚拟局域网,再通过目标网桥容器将本客户端侧fastdds应用的数据发送到目标客户端侧fastdds应用,以及通过目标网桥容器将目标客户端侧fastdds应用的数据发送到本客户端侧fastdds应用,以实现本客户端与另一个客户端之间的通信,使得本客户端侧fastdds应用的数据可以被另一个客户端的fastdds应用订阅。

25、第四方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的跨网通信方法。

26、第五方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的跨网通信方法。

27、第六方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的跨网通信方法。

28、本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种跨网通信方法,其特征在于,应用于客户端,所述方法包括:

2.根据权利要求1所述的跨网通信方法,其特征在于,通过网桥容器接入对应的虚拟局域网,包括:

3.根据权利要求2所述的跨网通信方法,其特征在于,所述方法还包括:所述客户端在退出虚拟局域网时,删除对应的虚拟网卡,断开与待退出虚拟局域网的网桥容器的TCP连接。

4.一种跨网通信系统,其特征在于,包括:服务端和多个客户端,所述客户端部署在不同的主机中;

5.根据权利要求4所述的跨网通信系统,其特征在于,所述服务端具体用于获取每个虚拟局域网的CIDR信息,创建对应的所述虚拟局域网,并启动与每个所述虚拟局域网对应的网桥容器。

6.根据权利要求4所述的跨网通信系统,其特征在于,所述网桥容器位于服务端侧,所述网桥容器用于为所述客户端提供TCP服务及DHCP服务。

7.根据权利要求4所述的跨网通信系统,其特征在于,所述客户端具体用于基于所述网桥容器信息,建立与对应网桥容器之间的TCP连接,并创建虚拟网卡;基于所述TCP连接,获取对应虚拟局域网的网桥容器下发的目标IP地址,将所述虚拟网卡的IP地址设置为所述目标IP地址,以接入对应的虚拟局域网。

8.根据权利要求4所述的跨网通信系统,其特征在于,所述客户端还用于在退出虚拟局域网时,删除对应的虚拟网卡,断开与待退出虚拟局域网的网桥容器的TCP连接。

9.一种跨网通信装置,其特征在于,所述装置包括:

10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-3任一项所述的跨网通信方法。

11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-3任一项所述的跨网通信方法。

12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-3任一项所述的跨网通信方法。

...

【技术特征摘要】

1.一种跨网通信方法,其特征在于,应用于客户端,所述方法包括:

2.根据权利要求1所述的跨网通信方法,其特征在于,通过网桥容器接入对应的虚拟局域网,包括:

3.根据权利要求2所述的跨网通信方法,其特征在于,所述方法还包括:所述客户端在退出虚拟局域网时,删除对应的虚拟网卡,断开与待退出虚拟局域网的网桥容器的tcp连接。

4.一种跨网通信系统,其特征在于,包括:服务端和多个客户端,所述客户端部署在不同的主机中;

5.根据权利要求4所述的跨网通信系统,其特征在于,所述服务端具体用于获取每个虚拟局域网的cidr信息,创建对应的所述虚拟局域网,并启动与每个所述虚拟局域网对应的网桥容器。

6.根据权利要求4所述的跨网通信系统,其特征在于,所述网桥容器位于服务端侧,所述网桥容器用于为所述客户端提供tcp服务及dhcp服务。

7.根据权利要求4所述的跨网通信系统,其特征在于,所述客户端具体用于基于所述网桥容器信息,建立与对应...

【专利技术属性】
技术研发人员:王柯浩孙大巍赵成龙
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:

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

1