System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种数据通道的建立方法及装置、电子设备、存储介质。
技术介绍
1、文件传输是银行与外联单位系统交互的重要场景。其中,银行通过会利用网络地址转换(networkaddress translation,nat)技术将外联单位系统的地址转换成行内地址,然后通过ftp协议实现双方交互,但是nat技术在对ftp协议控制端口进行映射时,需要利用应用层网关(applicationlayer gateway,alg)纠正应用层中地址,才能保证双方文件正常传输,而由于安全性问题,部分银行会禁用alg,因此会导致部分银行无法与外联单位进行文件传输。
2、在现有的技术中,当ftp协议中的端口为非标准的21端口时,银行可以使用alg进行端口映射,并纠正应用层中私网地址信息,然后通过java程序来使用org.apache.commons.net工具包,来实现ftp功能,即实现双方交互的功能。
3、由于org.apache.commons.net工具包在ftp协议中的端口为21端口,以及禁用alg进行端口映射时,是无法通过该工具包实现银行与外联单位系统的文件传输。
技术实现思路
1、基于上述现有技术的不足,本申请提供了一种数据通道的建立方法及装置、电子设备、存储介质,以解决现有技术带来在禁用alg时,无法进行文件传输的问题。
2、为了实现上述目的,本申请提供了以下技术方案:
3、本申请第一方面提供了一种数据通道的建立方法,应用于客户端
4、当接收到切换请求时,向服务端发送所述切换请求,由所述服务端根据所述切换请求将主动模式切换为被动模式,得到响应报文;其中,所述响应报文至少包括原地址以及地址端口;
5、接收所述服务端发送的所述原地址以及所述地址端口,并利用预先配置好的工具包,获取本地地址;
6、利用所述工具包将所述原地址替换为所述本地地址,并通过所述本地地址与所述地址端口建立数据连接,得到数据通道。
7、可选地,在上述的数据通道的建立方法中,还包括:
8、当接收到连接请求时,向服务端发送所述连接请求,并通过tcp协议与所述服务端建立连接;
9、在建立连接后,获取用户发送的认证请求;其中,所述认证请求中至少包括用户信息以及用户口令;
10、将所述认证请求发送至所述服务端,由所述服务端对所述用户信息以及所述用户口令进行认证,得到认证结果;
11、接收所述服务端发送的所述认证结果,当所述认证结果指示所述用户信息以及所述用户口令认证通过时,与所述服务端建立控制连接。
12、可选地,在上述的数据通道的建立方法中,所述工具包的配置方法,包括:
13、响应用户输入的配置定义操作,生成工具包的配置变量;
14、响应所述用户的强制转换操作,根据用户输入的强制转换代码,生成所述工具包的运行脚本;
15、响应所述用户的生成操作,基于所述配置变量以及所述运行脚本,生成所述工具包。
16、可选地,在上述的数据通道的建立方法中,还包括:
17、获取用户发送的文件;
18、通过所述数据通道将所述文件传输至服务端。
19、本申请第二方面提供了一种数据通道的建立装置,应用于客户端,包括:
20、切换单元,用于当接收到切换请求时,向服务端发送所述切换请求,由所述服务端根据所述切换请求将主动模式切换为被动模式,得到响应报文;其中,所述响应报文至少包括原地址以及地址端口;
21、地址获取单元,用于接收所述服务端发送的所述原地址以及所述地址端口,并利用预先配置好的工具包,获取本地地址;
22、替换单元,用于利用所述工具包将所述原地址替换为所述本地地址,并通过所述本地地址与所述地址端口建立数据连接,得到数据通道。
23、可选地,在上述的数据通道的建立装置中,还包括:
24、连接单元,用于当接收到连接请求时,向服务端发送所述连接请求,并通过tcp协议与所述服务端建立连接;
25、请求获取单元,用于在建立连接后,获取用户发送的认证请求;其中,所述认证请求中至少包括用户信息以及用户口令;
26、认证单元,用于将所述认证请求发送至所述服务端,由所述服务端对所述用户信息以及所述用户口令进行认证,得到认证结果;
27、结果接收单元,用于接收所述服务端发送的所述认证结果,当所述认证结果指示所述用户信息以及所述用户口令认证通过时,与所述服务端建立控制连接。
28、可选地,在上述的数据通道的建立装置中,还包括:
29、变量生成单元,用于响应用户输入的配置定义操作,生成工具包的配置变量;
30、脚本生成单元,用于响应所述用户的强制转换操作,根据用户输入的强制转换代码,生成所述工具包的运行脚本;
31、生成单元,用于响应所述用户的生成操作,基于所述配置变量以及所述运行脚本,生成所述工具包。
32、可选地,在上述的数据通道的建立装置中,还包括:
33、文件获取单元,用于获取用户发送的文件;
34、传输单元,用于通过所述数据通道将所述文件传输至服务端。
35、本申请第三方面提供了一种电子设备,包括:
36、存储器和处理器;
37、其中,所述存储器用于存储程序;
38、所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上述任意一项所述的一种数据通道的建立方法。
39、本申请第四方面提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,用于实现如上述任意一项所述的一种数据通道的建立方法。
40、本申请提供的一种数据通道的建立方法,通过当接收到切换请求时,向服务端发送切换请求,由服务端根据切换请求将主动模式切换为被动模式,得到响应报文,其中,响应报文至少包括原地址以及地址端口,然后接收服务端发送的原地址以及地址端口,并利用预先配置好的工具包,获取本地地址,最后利用工具包将原地址替换为本地地址,并通过本地地址与地址端口建立数据连接,得到数据通道。从而预先配置好的工具包均可以将服务端返回的地址强制转换为本地地址,建立起数据通道,进而解决了文件传输的问题。
本文档来自技高网...【技术保护点】
1.一种数据通道的建立方法,其特征在于,应用于客户端,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述工具包的配置方法,包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.一种数据通道的建立装置,其特征在于,应用于客户端,包括:
6.根据权利要求5所述的装置,其特征在于,还包括:
7.根据权利要求5所述的装置,其特征在于,还包括:
8.根据权利要求5所述的装置,其特征在于,还包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机存储介质,其特征在于,用于存储计算机程序,所述计算机程序被执行时,用于实现如权利要求1至4任意一项所述的一种数据通道的建立方法。
【技术特征摘要】
1.一种数据通道的建立方法,其特征在于,应用于客户端,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述工具包的配置方法,包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.一种数据通道的建立装置,其特征在于,应用于客户端,包括:
6.根据权利要...
【专利技术属性】
技术研发人员:李晓寒,
申请(专利权)人:中国建设银行股份有限公司江苏省分行,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。