基于局域网的文件传输功能设计与应用研究
2024-02-09麻文韬冮海峰
摘要:简单分析了基于局域网的文件传输系统需求,阐述了基于局域网的文件传输功能设计和应用的理论基础,探讨了基于局域网的文件传输系统设计,旨在加强对基于局域网的文件传输系统研究,强化文件传输功能,保障文件传输质量,提高文件传输效率,实现局域网中各用户之间的资源共享,确保文件传输的安全性。根据局域网内部用户的需求,不断地优化设计文件传输功能,以充分发挥信息技术作用,促进局域网的现代化发展。
关键词:局域网"文件传输"功能设计"TCP/IP协议
中图分类号:TP393.1
Design"and"Application"Research"of"File"Transfer"Function"Based"on"LAN
MA"Wentao""JIANG"Haifeng"*
Shenyang"Medical"College,"Shenyang,"Liaoning"Province,"110034"China
Abstract:The"article"briefly"analyzes"the"requirements"of"the"file"transfer"system"based"on"the"Local"Area"Network(LAN),"elaborates"on"the"theoretical"basis"for"the"design"and"application"of"the"file"transfer"function"based"on"LAN,"and"explores"the"design"of"the"file"transfer"system"based"on"LAN."It"aims"to"strengthen"the"research"on"the"file"transfer"system"based"on"LAN,"enhance"thenbsp;file"transfer"function,"guarantee"the"file"transfer"quality,"improve"the"file"transfer"efficiency,"achieving"resource"sharing"among"various"users"in"LAN,"and"ensuring"the"security"of"file"transfer."According"to"the"needs"of"users"within"LAN,"the"file"transfer"function"should"be"continuously"optimized"and"designed"to"give"full"play"to"the"role"of"information"technology"and"promote"the"modern"development"of"LAN.
Key"Words:"LAN;"File"transfer;"Functional"design;"TCP/IP"protocol
21世纪是一个信息化时代,计算机信息技术被广泛应用于各行各业当中,也被应用于人们的生活、生产当中。计算机信息技术和互联网的衍生便捷了人与人之间的信息交流,实现了资源共享,其文件传输系统发挥了重要功能,如QQ、微信、邮件等互联网中都具有文件传输功能,但其传输依赖于远程服务器,在点对点传输的过程中存在着一定的安全性,需要购买移动磁盘。为突破文件传输中的安全限制、效率限制,需重点研究基于局域网的文件传输系统设计和应用,开发具有可移植性的局域网内文件传输工具。
1基于局域网的文件传输系统需求
1.1文件资源交流系统现况
现阶段,常见的文件资源交流系统有三种方式:一是使用网络邮件来进行文件资源传输和分享;二是在局域网内进行主机和主机之间的文件传输,通过复制粘贴的方式来实现文件共享;三是利用移动磁盘来进行文件传输和转移。这3种方式都能够实现信息文件传输目标,但是需要耗费大量的传输时间,传输过程中存在着一定的安全隐患。复制粘贴的方式来进行局域网内部文件传输,会造成网络宽带的浪费,局域网内用户的工作效率降低,不利于局域网内部的正常工作;基于移动磁盘的文件传输则需要耗费一定的资金,文件内存较大时,还可能出现移动磁盘内存不够的情况,同时也容易引发病毒传播问题;网络邮件传输方式必须连接网络服务器,而且即使是内存非常小的文件也涉及复杂路径,无法进行即时交流。当文件内存较大时,更是存在无法完整传输的情况[1]。网络邮件传输也存在黑客攻击概率。基于此,就目前现行的文件传输系统而言,在传输效率和传输安全性上都有待于进一步提升,难以满足当前的文件传输需求。
1.2文件传输系统的问题和解决方案
对于企业来说,其对文件传输系统的和新要求表现在效率和安全两个方面。提高文件传输效率,能够为企业带来更多的经济效益,减少时间、资金上的投入成本。同时,文件传输的安全性也事关企业的存活,一旦重要信息文件在传输过程中被泄漏,可能会给企业带来无法预期的后果。传统的文件传输系统难以达成上述要求,文件传输成本相对较高,而且传输过程十分复杂,不利于保证企业内部资料安全[2]。
面对这种情况,在设计和完善基于文件传输系统时,应当综合考虑系统运营成本和性能,制订具有可行性的文件传输系统方案,进一步简化文件传输操作,提高文件传输安全系数。可采用以下方案进行解决。
(1)便捷文件传输系统操作。Windows系统的用户界面较为友好,而且有着较快的响应速度,在操作方面十分便捷,无须参与培训就能够快速掌握操作方法。传输文件时所设计的输入设置较为简单,如若忘记选择文件接收者系统也会予以提示,可一定程度上避免操作不当引发错误,促进了文件传输效率的提升。该系统的维护也十分方便,无论是企业局域网还是家庭局域网中都能够被有效应用。(2)优化传输安全性方案。在完成基于局域网的文件传输系统开发后,可将内部资源与外部资源隔离开来,避免内部资源与外部网络环境接触,这有利于提高机密文件的传输安全。(3)遵循经济性原则。在设计文件传输系统设计方案的时候,需要考虑经济性因素,既要保证效率,又要尽量降低文件传输成本,尽量避免用户花费大量资金去采购移动磁盘来传输文件,也解决网络邮件传输的复杂性、不安全性。(4)为了保证文件传输的准确性、快速性,还应当明确系统目标,所设计的传输方案应当符合系统特点。
2相关理论基础
2.1"TCP/IP协议
文件传输功能的实现需要连接客户端和服务器端,这就需要TCP/IP协议技术的支持。TCP/IP协议是网络通信协议,其基础是英特尔国际互联网络。TCP/IP协议是一组协议,其中TCP协议位于运输层,用于保证文件的准确传输;IP协议处于网络层,用于识别主机身份,确保文件传输的完整性。在进行基于局域网的文件传输功能设计时,应用TCP/IP协议,是因为局域网中主机之间的文件传输,需要通过IP地址来确定待传输主机,是保证文件传输系统正常运行的基础。而且局域网中新上线的用户,会向所有用户发布主机广播信息,以便于获取本机IP地址[3]。
2.2"C/S架构的DELPHI程序设计技术
基于局域网的文件传输功能设计,采用了C/S架构,这种架构能够充分发挥客户端和服务器端的硬件环境优势,向Client端和Server端分配信息交互任务,这有利于减少文件传输中的成本。需要注意的是,虽然C/S体系结构属于开放模式,但是Client端和Server端都需要特定软件予以支持,也就是说在不同的操作系统环境下,软件的版本有所不同,不利于局域网内大量主机的同时应用。在融入DELPHI编程技术之后,提供了多样化的程序开发工具,其能够面对不同的百编程开发环境,具有可视化特点,能够支持基于WEB服务特性的客户端、服务器端。
3"基于局域网的文件传输系统设计
3.1"文件传输系统总体设计
基于局域网设计文件传输系统时,应当从以下两个部分着手:一是需优化设计文件传输系统界面,掌握局域网中所有在线用户的主机名和IP地址,了解其工作组名,以便于所有用户都能够掌握彼此的用户信息;二是为实现局域网内部用户的文件传输,可采用C/S架构,运行载体分为服务器端、客户端两个部分。有效连接后,可基于TCP/IP协议来进行用户之间的点对点文件传输。创建Socket连接后可实现通信双方的文件传输,需将套节字链接关闭[4]。
3.2"文件传输系统界面设计
基于局域网在设计文件传输系统的时候,应当注重其界面设计,需注意以下几点。
(1)在进行界面设计时,先要创建一个工程,制造窗体forml,需将不同的DELPHI网络通信控件加入Memol中,常见控件有OpenDialog1、SaveDialog1等,前者用于传送文件,后者用于接收端保存文件。与此同时,控件还涉及客户端和服务端的点对点文件传输,设置推出系统、窗口前端显示的控制菜单,以及服务于广播主机信息的客户端、服务器端数据报组件等[5]。
(2)创建用户列表,局域网中所有在线用户的工作组名、主机名、IP地址都要加入列表中。这需要先确定用户的主机信息类型,分别设置信息发送的头信息。如若是局域网中新上线的用户,则会直接将用户的基础信息发送至局域网,以便于采集用户信息至用户列表中。用户下线的时候,也会向局域网发送信息广播,其他在线用户接收信息之后,便会将下线用户从本地在线用户列表中剔除。
3.3"文件传输系统功能模块设计
在局域网中设计文件传输系统功能模块的时候,应当包含以下内容。
3.3.1用户信息获取模块
这部分用于获取在线用户的基本信息,并将其展示于用户列表中。需要根据获取信息类型来设计相应的源代码。
3.3.2局域网内文件传输模块
该部分需要通过刷新界面的方式来获取局域网内的在线用户列表,找出所有在线用户的主机名、工作组名和IP地址,而且能够显示出当前局域网中在线用户的数量,需设计相应的源代码来实现这一功能。文件传输过程与客户端、服务器端有着紧密关联。其中,客户端连接并发送功能,由客户端点击按钮发送文件,之后系统会做出判断,看是否选择文件接受者,若是未检测出接受者,则需要用户进行选择。再通过组件来打开传输文件并建立文件流,执行指令。输入接受主机的IP地址、端口号,向服务器发送连接请求,申请通过之后便会创建连接,可发送文件流。文件打开之后客户端需要调用函数来创建文件流,需输入相应的源代码,文件流创建后发送文件同样要创建函数源代码。文件传输成功之后,便会将Socket连接断开,释放套节字空间;服务器端响应功能则是客户端发送的文件传输连接请求被服务器收到后,应当创建相应的连接以获取传输文件的基本信息,自动初始化之后分配临时空间,文件传输完成后便会自动断开连接。
3.3.3局域网内文件夹传输
人们的文件传输需求不单单是一个文件的分享,涉及了大量文件的传输。传输过程中需要将所有文件放在一个文件夹中进行共享。传输整个文件夹可以避免用户耗费大量的时间单个文件地传输,也能够有效避免文件的重复性传输,有利于提升文件传输效率,便捷用户操作。文件夹的传输同样涉及了两个部分,一部分是客户端,另一部分是服务器端。首先,客户端需要向服务器端发送建立连接的请求,连接成功后再发送文件夹。用户操作过程中需要点击文件夹传输功能键,在用户未选择接收文件者时,系统会予以提醒,然后弹出本地文件路径。选取文件夹之后,可以利用tsendfilethrrad.createThread建立文件夹传输流,设计相应的源代码。其次,便会出现立刻执行文件传输函数的提示,可以向套节字输入传输文件目标IP地址。建立连接之后便可输入相应的文件传输信息,调用函数写入文件流。客户端的文件夹传输完成之后便会断开连接,套节字空间随之释放。服务端在接收文件夹传输请求之后,会先分配临时空间获取文件夹的信息,并设置好文件夹的储存路径。完成文件夹接收之后,文件夹会被保存到本地。
4""结语
总而言之,在研发基于局域网的文件传输系统时,应当先了解企业和个人对文件传输系统功能的需求,强调文件传输效率和传输安全性。所设计的文件传输系统要能够自动获取局域网内所有用户的基本信息,并在用户列表中实时展现在线用户。既要支持单个文件传输又要支持文件夹传输,保证文件传输安全。
参考文献
[1]"杨天鸿,李国庆,李文杰,等."一种基于FTP协议的“微云盘”文件传输与存储系统设计[J].软件,"2024,"45"(6):"40-42.
[2]"何易于.基于ZooKeeper和Netty的分布式文件传输系统的设计与实现[D].杭州:浙江大学,"2021.
[3]"余俊.基于ICE的文件并发传输系统设计与实现[D].桂林:电子科技大学,"2020.
[4]"田刚.基于FPGA与无线局域网高低速视频传输研究[D].杭州:杭州电子科技大学,"2021.
[5]"杨成义,陈科宏.一款局域网通信软件的设计与实现[J].现代信息科技,"2020,"4"(19):"81-83.