随着计算机技术的迅速发展,办公方式也更加的趋于信息化。许多政府机关、企事业单位的业务都实现了计算机化管理,原有的纸质文档也逐渐地被电子文抬所取代。利用计算机和网络技术进行文件管理,便于实现数据信息的共享,减轻工作人员的工作负荷,使文件管理更科学、更规范、更安全。目前电子文档主要存储在个人电脑的硬盘中,需要与他人分享文件时,主要通过文件共享、邮件等方式进行传送。在文件体积较小时,采用上述方法传输文件还比较方便,但是需要传输大体积文件时,这些方法就会会受到各种限制。现有的各种文件管理系统大多是将文件集中存放于服务器中,用户从客户端上传或下载文件的速度会受到许多方面因素的影响。特别是当文件体积过大和网络速度不理想时,很容易造成用户资源和时间的浪费。因此,随着企事业卑位需处理的电子文档数目的迅速增加和工作的需要,如何高效地传输大容量文件已经成为必须解决的问题。目前,一些电子邮箱提供的超大附件服务虽然可以解决大体积文件的传输共享问题。
目前,国内外企事业单位对文件传输系统的认识和使用情况并不好,各企事业单位大多在局域网内实现文件传输,资源共享方面还存在较多缺陷,对相关技术的理论研究也不够深入。由于文件传输系统的复杂性、多变性、安全性低等特点,使得其发展还不够成熟。随着科学技术的发展,各种以局域网或是广域网为基础的文件传输系统己经进入稳健发展时期。而计算机网络通信技术已趋于成熟,促使应用于文件传输的软件种类不断增多。由于网络编程技术的发展,人们使用的文件传输软件也表现出更多的高性能、易操作、稳定性好等特点,但是开发者在注重下载功能实现的同时,往往忽略了用户上传文件的需要,而且许多软件在设计时并没有考虑到大体积文件在传输时可能产生的问题。
在国外,用户使用的传输软件主要有网络飞鸽和网际快车。这些软件大都是针对用户下载来设计的,能够实现功能完善的下载服务。在国内,用户使用的文件传输软件主要是迅雷和飞鸽传书。迅雷主要针对的是文件快速下载的实现,而飞鸽传书则主要应用于局域网中的文件共享。目前常用的文件传输软件往往功能较为单一,也缺乏良好的用户使用界面和方便快捷的服务。许多的软件在断点续传、多线程传输、进度显示以及文件的动态缩等方面还存有欠缺。
随着企事业单位资源管理的规范化和规模的不断扩大,计算机的资源管理以及办公文档的发布和传递将不仅仅停留在依靠硬件或者电子邮件的获取上,而是会向着更全面、更可靠、更快捷的方向发展。过去,企事业单位往往将文件传输系统与OA系统结合在一起并将其作为OA系统的一个模块来处理。对于文件传输模块的设计,通常都是为办公文档管理而设计,并不能考虑到对一些特殊文档的管理情况,例如大体积文件的高效存储访问的问题等。
综上所述,文件传输系统在文件多线程传输以及大体积文件快速传输的实现上还不是很完善。虽然可供用户选择的文件传输软件种类繁多,但仍然存在质量良莠不齐、功能各有异同的问题,用户在使用的时候也总会遇到诸多的不便,需要对一些技术做进一步的改进和提高。对于那些经常需要传输大体积文件的特殊行业和产领域,更加需要针对大体积文件的传输软件,来更加快捷高效地辅助工作,提高效率。足以见得远程文件传输系统的意义。
网络中两台计算机数据传输的原理是首先将要传送的数据写在输入/输出的通道口上,然后通过套接字(Socket)将其传送到对方的计算机上,文件在网络上的传输的原理跟数据传输的原理是一样的,其区别在于文件传输需要先通FileInputStream/FileOutputStream将文件流读取到一个字节数组里,字节数组里存放的是以字节为单位的数据。实现远程文件传输,一般需要软件作为工具。
远程文件传输软件,是指使用专业的电脑文件传输软件将一个文件或其中的一部分从一个计算机系统传到另一个计算机系统,实现对电脑文件进行上传、下载、共享的应用程序。它可能把文件传输至另一计算机中去存储,或访问远程计算机上的文件,或把文件传输至另一计算机上去运行(作为一个程序)或处理(作为数据),或把文件传输至打印机去打印。
根据移动和存储文件、打印文件和程序输入等目的不同,文件传输有三种工作方式,即信息流方式、压缩方式和信息块方式。
①信息流方式把文件作为字节流传输。
②压缩方式也是把文件表示成字节序列进行传输,但把其中重复出现的字节(如空白字符)进行压缩,以提高传输效率。
③信息块方式把文件表示为一系列信息块进行传输。每块前面有指出该信息块长度的块头。
远程办公软件可以作为远程文件共享的工具,设置最简单的远程文件共享方式,将自己的某些资源供所有人共享。
远程文件远程传输系统包括客户端和服务器端两部分。其中服务器端由用户管理控制模块、文件传输模块和传输円志查询模块三部分组成;客户端由文件传输模块和传输日志查询模块两部分组成。系统基于TCP协议来实现文件传输功能,用户使用连接传输文件时,根据通讯协议设置服务器端Socket的端口号和IP地址。客户端需要向服务器端发送连接请求并登陆系统。在服务器端采用异步监听方式等待客户端的连接请求,采用这种方式可在一定程度上避免服务器端主线程的阻塞,并且在文件上传下载的同时还可以对用户进行管理和查看円志文件。
除了实现基本的文件上传和下载功能外,远程文件远程传输系统还针对大体积文件的传输提出了相应的解决方案来提高其传输速率,不但可以将本地硬盘上的文件上传到服务器端中,还可以将文件从服务器端下载到自己的本地硬盘内。该系统提出了一种自适应的文件分割保存算法和基于网络状况的多线程调度算法,通过使用这两个算法能够将需要传输的大体积文件划分为若干数据块通过多线程传输来提高文件传输的速度,并且还能够根据网络的实时状况调节线程池中的线程开启状态,来充分利用网络资源。此外,远程文件远程传输系统中还定义了相关的状态转换流程,用于协调客户端与服务器端的消息交互和保证文件的正确传输。
当用户要上传文件至服务器端时,首先在客户端对文件进行动态压缩和分割,并采用多线程技术进行上传;服务器端的接收控制程序随时监听客户端的连接请求,并准备接收文件,在接收完文件后会将文件解压并合成。用户从服务器端下载文件的过程与上传文件是类似的,服务器端收到客户端的文件下载请求时,首先将文件进行动态压缩和分割,然后采用多线程技术将文件发送给客户端;客户端在接收完文件后将文件合成并解压为原文件。
随着网络技术的不断发展,无论是事业单位还是各类企业都在大力推进办公自动化的进程,人们需要一种能够更好地满足日常办公需求的文件传输管理系统。在一些特殊的生产行业中会经常需要传输大体积的文件,比如出版社、影楼数码冲印店、音像出品公司、报刊杂志社、建筑设计院和印刷厂等。他们往往要将大量的文件、视频、图片和出版刊物共享或发送给他人,都需要远程文件传输服务。