当前位置: 首页 > 专利查询>裴兆欣专利>正文

一种文件传输方法及装置制造方法及图纸

技术编号:10519104 阅读:92 留言:0更新日期:2014-10-08 17:13
本发明专利技术公开了一种文件传输方法及装置,其中,文件传输方法包括:具有文件传输中转功能的代理模块接收文件传输端传输的文件,所述代理模块与文件传输端处于同一网络设备中;所述代理模块对接收到的文件进行合并压缩处理,并获取文件合并压缩处理进度;根据所述文件合并压缩处理进度,代理模块向文件接收端发送合并压缩处理后的文件,所述代理模块与所述文件接收端处于不同的网络设备中。

【技术实现步骤摘要】
一种文件传输方法及装置
本专利技术涉及通信
,具体涉及一种文件传输方法及装置。
技术介绍
随着互联网的发展,越来越多的人开始使用互联网作为沟通交流的途径。在沟通 过程中,文件的传输越来越频繁,传输的量也越来越大,因此,使用一种快速、高效的传输方 式显得尤为重要。传统的文件传输方式主要是文件传输端将文件直接通过网络传输给文件 接收端或者文件传输端将文件适当压缩后传输给文件接收端。 采用传统的文件传输方式,存在明显的缺陷,例如,当文件传输端与文件接收端之 间的网络连接状态不太好时,文件传输可能会出现延迟甚至传输失败,需要在网络重新连 接时再次传输,给文件传输端的用户体验性较差;另外,在文件传输端传输的文件内容较少 的情况下,文件压缩率较低,没有尽可能地节约网络带宽。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上 述问题的文件传输方法和相应的文件传输装置。 依据本专利技术的一个方面,提供了一种文件传输的方法,包括: 具有文件传输中转功能的代理模块接收文件传输端传输的文件,所述代理模块与 文件传输端处于同一网络设备中; 所述代理模块对接收到的文件进行合并压缩处理,并获取文件合并压缩处理进 度; 根据所述文件合并压缩处理进度,代理模块向文件接收端发送合并压缩处理后的 文件,所述代理模块与所述文件接收端处于不同的网络设备中。 依据本专利技术的另一个方面,提供了一种文件传输的装置,包括: 文件接收模块,用于调用具有文件传输中转功能的代理模块接收文件传输端传输 的文件,所述代理模块与文件传输端处于同一网络设备中; 文件压缩模块,用于调用代理模块对接收到的文件进行合并压缩处理,并获取文 件合并压缩处理进度; 文件发送模块,用于根据所述文件合并压缩处理进度,调用代理模块向文件接收 端发送压缩处理后的文件,所述代理模块与所述文件接收端处于不同的网络设备中。 本专利技术提供的一种文件传输的方法和装置,文件传输端将要发送的文件先传输给 同一网络设备中的代理模块,代理模块对文件进行合并压缩处理后,将合并压缩处理后的 文件发送给处于不同网络设备中的文件接收端。本专利技术在文件传输端的同一网络设备中设 置代理模块作为文件传输中转方,避免因文件传输端与文件接收端的网络状态异常导致的 文件传输失败的问题;代理模块将文件传输端传输的文件进行合并后在压缩处理,文件的 压缩率较高,节约了网络带宽。 【附图说明】 图1为本专利技术实施例一的一种文件传输方法流程图; 图2为本专利技术实施例一的一种文件传输装置示意图; 【具体实施方式】 以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并 非用于限定本专利技术的范围。 实施例一、一种文件传输方法。下面结合图1对本专利技术提供的方法进行详细的说 明。 图1中,S101、具有文件传输中转功能的代理模块接收文件传输端传输的文件,代 理模块与文件传输端处于同一网络设备中。 具体的,本实施例中的代理模块和文件传输端位于同一网络设备中,也就是说,本 实施例在文件传输端所在的网络设备中新增设置了代理模块,且该代理模块可以与其所在 的网络设备中的文件传输端进行信息交互,以接收文件传输端输出的文件。 在本实施例中,文件传输端所输出的文件不会象现有技术的实现流程一样通过文 件传输端所在的网络设备与文件接收端所在的网络设备之间的网络连接直接传输至文件 接收端,而是先由与文件传输端位于同一网络设备的代理模块接收;一个具体的例子,代理 模块的进程与文件传输端的进程之间通过进程间通讯的方式传输文件,即文件传输端的进 程所输出的文件可以通过进程间通讯的方式传输至代理模块的进程。上述进程间通讯方式 可以具体为有名管道通讯方式、信号量通讯方式、共享内存通讯方式或者套接字通讯方式 等;例如,文件传输端的进程通过本地套接字向代理模块发送文件,代理模块的进程通过监 听本地套接字接收文件传输端的进程发送的文件。文件传输端向代理模块发送的文件可以 是未经过压缩处理的文件。 网络设备中的文件传输端在将文件成功发送至与其处于同一网络设备中的代理 模块之后,文件传输端可以向用户显示文件成功发送的提示信息,由于同一网络设备中的 两模块之间的文件传输很难出现传输时间过长以及传输失败的现象,因此,对于用户以及 文件传输端来说,基本上不会感觉到文件传输存在延迟以及文件传输失败的问题。 S102、代理模块对接收到的文件进行合并压缩处理,并获取文件合并压缩处理进 度。 具体的,代理模块接收到文件传输端传输的未经过压缩的文件后,对接收到的文 件进行合并压缩处理。具体实施时,当代理模块接收文件的时间达到预定时间或代理模块 接收的文件的数量达到预先设置的数量时,对接收到的文件进行合并压缩处理。 当代理模块接收到的文件为图片时,为了减小图片文件的大小,可以对图片进行 格式转换,比如,接收到的图片为bmp或gif格式的图片,在不影响清晰度的情况下,可以将 图片的格式转换为jpg,jpg格式的图片大小会比bmp或gif格式的图片小,可以节约系统 资源。然后将转换格式后的图片合并进行压缩,想成压缩文件。 当代理模块接收到的文件为一般的消息时,可以对其接收到的消息进行解析,确 定消息中承载的消息队列标识;将有相同消息队列标识的至少一条消息的消息体的内容以 及消息队列标识进行消息封装处理;并对封装处理后的消息的消息体进行压缩处理。 具体的,代理模块在接收到文件传输端输出的消息时,直接存储其接收到的消息 (如将接收到的消息存储于本地硬盘中),在代理模块判断出其已存储的消息(即未向文件 接收端发送的消息,也可以是之前未被代理模块执行过封装处理的消息)达到预定数量或 者代理模块根据预定时间间隔判断出已到达本次消息发送时间时,代理模块对其存储的各 消息(如之前未被代理模块执行过封装处理的消息)分别进行消息解析处理,以确定其存 储的各消息的队列标识,并同时可以获取各消息的消息体中的内容。其中,消息队列标识可 以唯一表示出一个消息接收端,如该消息队列标识可以为URI。 针对具有相同消息队列标识的多条消息,代理模块将消息队列标识承载于新消息 的消息头中,并计算具有相同消息队列标识的各消息的消息体的内容的长度,将每一条消 息的消息体的内容以及其对应的长度承载于该新消息的消息体的相应的段中,即新消息的 消息体根据上述多条消息的数量被划分为多个段,每一段均包括两部分内容,一部分内容 为段长度,另一部分内容为上述多条消息中的一条消息的消息体的内容。 需要说明的是,代理模块封装处理后而形成的该新消息可以为基于HTTP的消息, 也可以为基于私有协议的消息。在该封装处理后而形成的新消息为基于私有协议的消息的 情况下,消息代理端和消息接收端应支持该私有协议。 在代理模块将接收到的文件进行合并压缩处理的过程中,获取代理模块对文件进 行合并压缩处理的进度。 S103、根据文件合并压缩处理进度,代理模块向文件接收端发送合并压缩处理后 的文件,所代理模块与所述文件接收端处于不同的网络设备中。 具体的,代理模块对文件进本文档来自技高网...

【技术保护点】
一种文件传输方法,其特征在于,包括:步骤S101、具有文件传输中转功能的代理模块接收文件传输端传输的文件,所述代理模块与文件传输端处于同一网络设备中;步骤S102、所述代理模块对接收到的文件进行合并压缩处理,并获取文件合并压缩处理进度;步骤S103、根据所述文件合并压缩处理进度,代理模块向文件接收端发送合并压缩处理后的文件,所述代理模块与所述文件接收端处于不同的网络设备中。

【技术特征摘要】
1. 一种文件传输方法,其特征在于,包括: 步骤S101、具有文件传输中转功能的代理模块接收文件传输端传输的文件,所述代理 模块与文件传输端处于同一网络设备中; 步骤S102、所述代理模块对接收到的文件进行合并压缩处理,并获取文件合并压缩处 理进度; 步骤S103、根据所述文件合并压缩处理进度,代理模块向文件接收端发送合并压缩处 理后的文件,所述代理模块与所述文件接收端处于不同的网络设备中。2. 如权利要求1所述的文件传输方法,其特征在于,代理模块接收文件传输端传输的 文件包括: 代理模块的进程通过进程间通信的方式接收文件传输端的进程传输的文件。3. 如权利要求1所述的文件传输方法,其特征在于,所述代理模块对接收到的文件进 行合并压缩处理包括: 所述代理模块接收文件的时间达到预定时间或接收到的文件数量达到预定数量时,代 理模块对接收到的文件进行合并压缩处理。4. 如权利要求1所述的文件传输方法,其特征在于,所述代理模块对接收到的文件进 行合并压缩处理包括: 若代理模块接收到的文件为图片,则对所述图片进行格式/大小转换,并进行打包压 缩; 或者, 若代理模块接收到的文件为消息,则对其接收到的消息进行解析,确定消息中承载的 消息队列标识;将有相同消息队列标识的至少一条消息的消息体的内容以及所述消息队列 标识进行消息封装处理;并对所述封装处理后的消息的消息体进行压缩处理。5. 如权利要求1所述的文件传输方法,其特征在于,根据所述文件合并压缩处理进度, 代理模块向文件接收端发送合并压缩处理后的文件包括: 当代理模块合并压缩处理的文件达到一定数量或压缩处理完毕时,代理模块向文件接 收端发送合并...

【专利技术属性】
技术研发人员:裴兆欣
申请(专利权)人:裴兆欣
类型:发明
国别省市:广西;45

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

1