远程文件传输方法、装置、设备及存储介质制造方法及图纸

技术编号:33348386 阅读:11 留言:0更新日期:2022-05-08 09:48
本发明专利技术属于计算机技术领域,公开了一种远程文件传输方法、装置、设备及存储介质。该方法包括:与目标文件存储服务器创建套接字连接;通过套接字连接读取待发送文件的二进制流,存储至预设内存中;从预设内存中获取文件字节流,根据预设文件存储协议将文件字节流转换为待传输数据;将待传输数据发送至目标文件存储服务器。通过上述方式,利用套接字使用预设文件存储协议进行远程文件传输,在程序所在服务器上只会固定占用一个端口,对能够处理的并发请求量理论值几乎没有影响。请求量理论值几乎没有影响。请求量理论值几乎没有影响。

【技术实现步骤摘要】
远程文件传输方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种远程文件传输方法、装置、设备及存储介质。

技术介绍

[0002]目前附件存储方式有两种,第一种方式为存储在应用所在服务器的本地硬盘上,第二种方式为使用HTTP协议放到远程服务器上。其中第一种方式中需要定期进行磁盘扩容防止磁盘满了后无法继续写入,这种方案需要先将服务器关机,会造成服务器停机的问题。第二种方式中由于使用HTTP协议传输文件时,会额外在服务器上新开一个随机端口,程序在处理一个请求时会占用2个端口,会使能够处理的并发请求理论值降低一倍。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种远程文件传输方法、装置、设备及存储介质,旨在解决现有使用HTTP协议传输文件时使程序所在服务器能处理的并发请求数降低的技术问题。
[0005]为实现上述目的,本专利技术提供了一种远程文件传输方法,所述方法包括以下步骤:
[0006]与目标文件存储服务器创建套接字连接;
[0007]读取待发送文件的二进制流,存储至预设内存中;
[0008]从所述预设内存中获取文件字节流,根据预设文件存储协议将所述文件字节流转换为待传输数据;
[0009]通过所述套接字连接将所述待传输数据发送至所述目标文件存储服务器。
[0010]可选地,所述从所述预设内存中获取文件字节流,根据预设文件存储协议将所述文件字节流转换为待传输数据,包括:
[0011]从所述预设内存中获取文件字节流,确定所述文件字节流对应的数据长度;
[0012]按照预设转换策略将所述数据长度转换为长度字符串;
[0013]根据预设文件存储协议将预设行为码、所述长度字符串以及所述文件字节流进行拼接,得到待传输数据。
[0014]可选地,所述按照预设转换策略将所述数据长度转换为长度字符串,包括:
[0015]对所述数据长度进行进制转换,得到当前字符串;
[0016]根据预设字节数对所述当前字符串进行标准化处理,得到长度字符串,所述长度字符串的字节数与所述预设字节数一致。
[0017]可选地,所述与目标文件存储服务器创建套接字连接之后,所述方法还包括:
[0018]获取返回的异常信息;
[0019]在检测到所述异常信息不为空时,发出连接异常的提示信息。
[0020]可选地,所述读取待发送文件的二进制流,存储至预设内存中之前,所述方法还包括:
[0021]获取预设文件路径;
[0022]判断所述预设文件路径下是否存在待发送文件;
[0023]若存在,则执行读取待发送文件的二进制流,存储至预设内存中的步骤;
[0024]若不存在,则发出错误提示信息。
[0025]可选地,所述方法还包括:
[0026]获取包括多个远程传输任务的远程传输任务清单;
[0027]根据所述远程传输任务清单的顺序依次确定目标远程传输任务;
[0028]与所述目标远程传输任务对应的文件存储服务器创建目标套接字连接;
[0029]获取所述目标远程传输任务对应的目标待发送文件;
[0030]读取所述目标待发送文件的二进制流,存储至对应的目标预设内存中;
[0031]从所述目标预设内存中获取目标文件字节流,根据预设文件存储协议将所述目标文件字节流转换为目标待传输数据;
[0032]通过所述目标套接字连接将所述目标待传输数据发送至所述目标远程传输任务对应的文件存储服务器。
[0033]可选地,所述与所述目标远程传输任务对应的文件存储服务器创建目标套接字连接之前,所述方法还包括:
[0034]获取当前连接列表,并根据所述当前连接列表确定已连接设备信息;
[0035]确定所述目标远程传输任务对应的对端设备信息;
[0036]在所述已连接设备信息中不包含所述对端设备信息时,执行所述与所述目标远程传输任务对应的文件存储服务器创建目标套接字连接的步骤。
[0037]此外,为实现上述目的,本专利技术还提出一种远程文件传输装置,所述远程文件传输装置包括:
[0038]连接模块,用于与目标文件存储服务器创建套接字连接;
[0039]读取模块,用于读取待发送文件的二进制流,存储至预设内存中;
[0040]转换模块,用于从所述预设内存中获取文件字节流,根据预设文件存储协议将所述文件字节流转换为待传输数据;
[0041]发送模块,用于通过所述套接字连接将所述待传输数据发送至所述目标文件存储服务器。
[0042]此外,为实现上述目的,本专利技术还提出一种远程文件传输设备,所述远程文件传输设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的远程文件传输程序,所述远程文件传输程序配置为实现如上文所述的远程文件传输方法。
[0043]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有远程文件传输程序,所述远程文件传输程序被处理器执行时实现如上文所述的远程文件传输方法。
[0044]本专利技术通过与目标文件存储服务器创建套接字连接;通过套接字连接读取待发送文件的二进制流,存储至预设内存中;从预设内存中获取文件字节流,根据预设文件存储协议将文件字节流转换为待传输数据;将待传输数据发送至目标文件存储服务器。通过上述
方式,利用套接字使用预设文件存储协议进行远程文件传输,在程序所在服务器上只会固定占用一个端口,对能够处理的并发请求量理论值几乎没有影响。
附图说明
[0045]图1是本专利技术实施例方案涉及的硬件运行环境的远程文件传输设备的结构示意图;
[0046]图2为本专利技术远程文件传输方法第一实施例的流程示意图;
[0047]图3为本专利技术远程文件传输方法第二实施例的流程示意图;
[0048]图4为本专利技术远程文件传输装置第一实施例的结构框图。
[0049]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0050]应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0051]参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的远程文件传输设备结构示意图。
[0052]如图1所示,该远程文件传输设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程文件传输方法,其特征在于,所述远程文件传输方法包括:与目标文件存储服务器创建套接字连接;读取待发送文件的二进制流,存储至预设内存中;从所述预设内存中获取文件字节流,根据预设文件存储协议将所述文件字节流转换为待传输数据;通过所述套接字连接将所述待传输数据发送至所述目标文件存储服务器。2.如权利要求1所述的远程文件传输方法,其特征在于,所述从所述预设内存中获取文件字节流,根据预设文件存储协议将所述文件字节流转换为待传输数据,包括:从所述预设内存中获取文件字节流,确定所述文件字节流对应的数据长度;按照预设转换策略将所述数据长度转换为长度字符串;根据预设文件存储协议将预设行为码、所述长度字符串以及所述文件字节流进行拼接,得到待传输数据。3.如权利要求2所述的远程文件传输方法,其特征在于,所述按照预设转换策略将所述数据长度转换为长度字符串,包括:对所述数据长度进行进制转换,得到当前字符串;根据预设字节数对所述当前字符串进行标准化处理,得到长度字符串,所述长度字符串的字节数与所述预设字节数一致。4.如权利要求1所述的远程文件传输方法,其特征在于,所述与目标文件存储服务器创建套接字连接之后,所述方法还包括:获取返回的异常信息;在检测到所述异常信息不为空时,发出连接异常的提示信息。5.如权利要求1所述的远程文件传输方法,其特征在于,所述读取待发送文件的二进制流,存储至预设内存中之前,所述方法还包括:获取预设文件路径;判断所述预设文件路径下是否存在待发送文件;若存在,则执行读取待发送文件的二进制流,存储至预设内存中的步骤;若不存在,则发出错误提示信息。6.如权利要求1

5中任一项所述的远程文件传输方法,其特征在于,所述方法还包括:获取包括多个远程传输任务的远程传输任务清单;...

【专利技术属性】
技术研发人员:郑煜宇
申请(专利权)人:骤雨湾武汉技术服务有限公司
类型:发明
国别省市:

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

1