System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络通信,尤其涉及一种网络通信方法、装置、设备、存储介质及计算机程序产品。
技术介绍
1、安卓设备上的多个相同独立网络硬件下通常使用同一个网络协议栈的方式与外部网络设备进行数据交互,且基本上都是每个独立的网络处理各自的相关数据内容。因此该方式在对现场环境比较复杂且要求数据安全等方面存在不足。例如,市面上通常多个网络均接在同一个交换机上,然后进行多个网络数据的通信,此时安卓设备上的每个网络都将收到大量的数据,由于几个网络均在一个网络协议上进行数据的解析处理因此会导致数据的处理拥堵,从而存在丢失数据的可能。另外由于现场环境比较复杂若出现单个网络设备故障则网络无法与外部进行通信,存在数据被打断的情况从而导致相关控制未能及时处理等情形。
2、因此,如何提高网络通信的可靠性,是目前亟需解决的一个问题。
技术实现思路
1、本申请的主要目的在于提供一种网络通信方法、装置、设备、存储介质及计算机程序产品,旨在解决如何提高网络通信的可靠性的技术问题。
2、为实现上述目的,本申请提供一种网络通信方法,所述网络通信方法通过通信系统执行,所述通信系统包含至少两个子网络和网络驱动传输层,所述网络驱动传输层包含至少两个协议栈处理模块,所述网络通信方法包括:
3、通过所述子网络将外部网络数据输入网络驱动传输层的所述协议栈处理模块中,并通过所述协议栈处理模块对所述外部网络数据进行解析处理,得到解析数据,所述子网络与所述协议栈处理模块一一对应;
4、将所述解
5、在一实施例中,所述应用层通过所述套接字进行数据读写的步骤之前,包括:
6、以两个所述子网络为一组,组成冗余网络,通过冗余网络与外部网络进行通信,所述冗余网络包含第一子网和第二子网,所述第一子网为默认设置中与外部网络进行通信的子网络;
7、通过所述第一子网和第二子网的数据接收情况,从所述第一子网和第二子网中选择出通信子网,所述通信子网为与所述外部网络进行通信的子网络;
8、根据所述通信子网的连接状态,对所述通信子网的选择进行调整。
9、在一实施例中,所述通过所述第一子网和第二子网的数据接收情况,从所述第一子网和第二子网中选择出通信子网的步骤包括:
10、若所述第一子网的数据接收情况正常,则选择第一子网作为通信子网;
11、若所述第一子网的数据接收情况异常且第二子网的数据接收情况正常,则选择第二子网作为通信子网。
12、在一实施例中,所述冗余网络包含所述通信子网和冗余子网,所述通信子网和冗余子网均接收外部网络数据,通信子网能向外部网络发送数据,所述根据所述通信子网的连接状态,对所述通信子网的选择进行调整的步骤还包括:
13、若所述通信子网的连接状态无异常,则通过通信子网与外部网络进行通信;
14、若所述通信子网的连接状态异常,且冗余子网的连接状态无异常,则通过冗余网络与外部网络进行通信;
15、若所述通信子网和冗余子网的连接状态异常,则发出报警信号。
16、在一实施例中,所述以两个所述子网络为一组,组成冗余网络的步骤还包括:
17、通过网络组播将所述第一子网和第二子网组成所述冗余网络。
18、在一实施例中,所述通过所述子网络将外部网络数据输入网络驱动传输层的所述协议栈处理模块中,并通过所述协议栈处理模块对所述外部网络数据进行解析处理,得到解析数据的步骤之前,包括:
19、将所述子网络与所述协议栈处理模块进行绑定,并设置子网络的缓冲区。
20、此外,为实现上述目的,本申请还提供一种网络通信装置,所述网络通信装置包括:
21、数据处理模块,通过所述子网络将外部网络数据输入网络驱动传输层的所述协议栈处理模块中,并通过所述协议栈处理模块对所述外部网络数据进行解析处理,得到解析数据,所述子网络与所述协议栈处理模块一一对应;
22、通信模块,将所述解析数据返回给预设应用层的套接字,通过所述子网络与所述外部网络进行通信,且预设应用层通过所述套接字进行数据读写。
23、此外,为实现上述目的,本申请还提供一种网络通信设备,所述网络通信设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置用于执行如上所述网络通信方法的步骤。
24、此外,为实现上述目的,本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有实现网络通信方法的程序,所述实现网络通信方法的程序被处理器执行以实现如上所述网络通信方法的步骤。
25、此外,为实现上述目的,本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的网络通信方法的步骤。
26、本申请提供了一种网络通信方法,本申请通过所述子网络将外部网络数据输入网络驱动传输层的所述协议栈处理模块中,并通过所述协议栈处理模块对所述外部网络数据进行解析处理,得到解析数据,所述子网络与所述协议栈处理模块一一对应;将所述解析数据返回给预设应用层的套接字,通过所述子网络与所述外部网络进行通信,所述预设应用层通过所述套接字进行数据读写。
27、综上可知,本申请通过建立多个协议栈处理模块,使不同的子网络在不同的协议栈处理模块中进行数据通信,克服了使用同一个协议栈处理模块而在现场环境比较复杂且要求数据安全等方面存在不足的技术缺陷,提高了网络通信方法的可靠性。
本文档来自技高网...【技术保护点】
1.一种网络通信方法,其特征在于,所述网络通信方法通过通信系统执行,所述通信系统包含至少两个子网络和网络驱动传输层,所述网络驱动传输层包含至少两个协议栈处理模块,所述网络通信方法包括:
2.如权利要求1所述的方法,其特征在于,所述应用层通过所述套接字进行数据读写的步骤之前,包括:
3.如权利要求2所述的方法,其特征在于,所述通过所述第一子网和第二子网的数据接收情况,从所述第一子网和第二子网中选择出通信子网的步骤包括:
4.如权利要求2所述的方法,其特征在于,所述冗余网络包含所述通信子网和冗余子网,所述通信子网和冗余子网均接收外部网络数据,通信子网能向外部网络发送数据,所述根据所述通信子网的连接状态,对所述通信子网的选择进行调整的步骤还包括:
5.如权利要求2所述的方法,其特征在于,所述以两个所述子网络为一组,组成冗余网络的步骤还包括:
6.如权利要求1所述的方法,其特征在于,所述通过所述子网络将外部网络数据输入网络驱动传输层的所述协议栈处理模块中,并通过所述协议栈处理模块对所述外部网络数据进行解析处理,得到解析数据的步骤
7.一种网络通信装置,其特征在于,所述网络通信装置通过通信系统执行,所述通信系统包含至少两个子网络和网络驱动传输层,所述网络驱动传输层包含至少两个协议栈处理模块,所述装置包括:
8.一种网络通信设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至6中任一项所述的网络通信方法的步骤。
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的网络通信方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的网络通信方法的步骤。
...【技术特征摘要】
1.一种网络通信方法,其特征在于,所述网络通信方法通过通信系统执行,所述通信系统包含至少两个子网络和网络驱动传输层,所述网络驱动传输层包含至少两个协议栈处理模块,所述网络通信方法包括:
2.如权利要求1所述的方法,其特征在于,所述应用层通过所述套接字进行数据读写的步骤之前,包括:
3.如权利要求2所述的方法,其特征在于,所述通过所述第一子网和第二子网的数据接收情况,从所述第一子网和第二子网中选择出通信子网的步骤包括:
4.如权利要求2所述的方法,其特征在于,所述冗余网络包含所述通信子网和冗余子网,所述通信子网和冗余子网均接收外部网络数据,通信子网能向外部网络发送数据,所述根据所述通信子网的连接状态,对所述通信子网的选择进行调整的步骤还包括:
5.如权利要求2所述的方法,其特征在于,所述以两个所述子网络为一组,组成冗余网络的步骤还包括:
6.如权利要求1所述的方法,其特征在于,所述通过所述子网络将外部网络数据输入...
【专利技术属性】
技术研发人员:马保军,张治宇,蔡欢媛,
申请(专利权)人:深圳市亿道数码技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。