当前位置:首页 > 作文大全 >

局域网的文件传输系统

发布时间: 2022-04-04 09:57:42 浏览:


打开文本图片集

【摘要】随着互联网技术的迅猛发展,计算机通信给人类文明带来了翻天覆地的变化。很多情况下,人们的日常工作需要借助文件传输来完成。但大多数文件传输功能都需要借助移动磁盘等硬件设备或Internet上的服务器才能实现。为了方便局域网内主机的资源共享,需要开发一个基于局域网的文件传输工具,在内部网络中实现文件交换。基于局域网的文件传输系统的设计选用Visual C++为开发工具,以C/S模式通过建立Socket连接后实现局域网快速,准确,安全的点对点文件以及文件夹传输功能。本系统能够促进局域网内用户之间的文件资源共享,满足主机之间信息交流,确保文件及文件夹传输安全性,有效地提高工作效率。

【关键词】C/S结构 点对点 Socket连接

一、研究意义

随着网络通信技术的发展与用户需求日益多样化,现代局域网络正处在变革与发展之中。基于局域网的文件传输系统能够让家庭网络以及各个企业等局域网对内部资料有一个快捷,准确,安全的共享。特别是对如今较大系统研发的模块分工合作得到了绝对保密性,从而使各项工作有计划、更科学的进行及顺利完成,使企业的办事效率得到显著提高。文件传输系统主要功能是自动获取局域网内用户的主机名,IP地址以及工作组名字,最终以C/S模式通过TCP/IP协议实现点到点文件传输功能。

二、系统需求分析

解决当前问题的方案主要是指在允许的成本、性能要求下,分析系统实施的可行性,提出功能实现的依据,包括其简单性,安全性以及经济可行性。根据企业简单快速,安全的资源共享等要求,提出以下四种解决方案:

(1)操作简单性方案:开发的系统需要有以下特点:Windows友好的用户界面和系统快速的应用方法,简单易操作,不需对使用人员进行培训,可以使用户很好的掌握。对传输文件过程中的文件的载入设置都是非常简单可行。

(2)传输安全性方案:系统开发完成后,能有效地使内部资源与外网的完全隔离,从而保证了内部机密文件的安全性。

(3)经济可行性方案:系统开发完成必须作到提高文件共享效率,不管是在资金上还是效率上都能达到预期的效果的。

(4)快速准确性方案:鉴于系统的目标要求和特点,能够保证快速准确地实现文件共享。

三、系统设计

本系统的设计过程主要分为两部分:

(1)系统界面的设计以及获取局域网内所有在线用户的主机名,IP地址以及工作组名。使网内所有用户都能够获取其他用户信息。

(2)文件传输是本设计功能实现的核心。系统采用C/S架构将系统运行载体分为两个部分:客户端与服务器端。文件传输需要建立有效的连接后,通过TCP/IP协议实现点对点的文件传输。通信双方是通过三次握手建立Socket连接,实现文件传输,最后关闭套节字连接。文件传输的整个流程图如下:

四、系统实现

(1)实现基本聊天的功能。本设计采用异步非阻塞模式,发送和接收消息是通过send()和receive()函数实现的,首先从编辑框里得到要发送的数据及其长度,再调用send()发送给对方,同时可以接收来自对方的消息,最终实现的客户户端操作界面(如图2),用来保证各个客户端之间建立连接后可以进行通信:

(2)实现传输文件的功能。由于考虑到网络问题,限制为发送文件时不能同时接收文件,接收时也不能发送文件。由按钮响应函数实现。文件传送的过程可以随时结束,结束方式有4种情况:在没传送之前:如果用户收到对方拒绝接受的消息“客户端拒绝传送”,则设置标志m_bSendStop位TRUE,发送方自动退出,不再传送文件;在没传送之前:如果用户突然不想发送文件了,点击Stop按钮,消息响应函数使得m_bSendStop标志为true,这是中断while循环,自动退出,同时向对方发送消息“服务器停止传输”;在传送过程中:如果用户想中止,通过点击Stop按钮,这时由于是在传送过程中,故终止的函数设置m_bSendEnd为true;(在传送线程函数里每传送1k的文件就会循环询问一次m_bSendEnd是否为true),故在确定m_bSendEnd为true后,向对方发送消息"发送端终止",然后结束退出;在传送过程中:如果对方中止,会收到消息“客户端接收终止”,则设置m_bRecEnd为TRUE,在传送线程函数里每传送1k的文件就会循环询问一次m_bSendEnd是否为true,故在确定m_bSendEnd为true后,结束退出。

参考文献:

[1](美) Stanley B.Lippman / Josée LaJoie / Barbara E.Moo 著, C++ Primer(第四版). 北京:人民邮电出版社,2006.

相关热词搜索: 局域网 文件传输 系统

版权所有:无忧范文网 2010-2024 未经授权禁止复制或建立镜像[无忧范文网]所有资源完全免费共享

Powered by 无忧范文网 © All Rights Reserved.。冀ICP备19022856号