77范文网 - 专业文章范例文档资料分享平台

基于局域网的文件传输系统的设计与实现 论文定稿(6)

来源:网络收集 时间:2019-04-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

西安工业大学毕业设计(论文) 为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 b.数据的储存管理功能较为透明

在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 c.C/S架构的劣势是高昂的维护成本且投资大

首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

d.客户端(Client)

客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。一般安装在普通的客户机上,需要与服务端互相配合运行。因特网发展以后,较常用的用户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。 e.服务器(Server)

服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。

21

5 软件开发 5 软件开发

5.1程序功能分析

本程序运用Winsock控件, 实现端到端文件的相互传送, 工作原理简单, 实现容易,可控性强。具有较高的实用价值。

基于局域网文件传输应该是一个可以提供文件自由共享和传输的程序,具有一个IP输入的界面,内置默认端口。有一个基本界面显示和提示,通过设计使其变得更加友好,并且在用户选择下载共享文件时与本地文件名相互比较,避免覆盖原有的文件,损失用户的重要信息。

对共享文件或文件夹进行管理,这涉及到了操作系统的方方面面,在强大的操作系统的支持下,程序的可靠性自然也就提高了。用户在禁止文件共享并不需要选择删除共享文件来实现,只需使用结束当前连接这样的功能即可,方便快捷,对用户提供更多方面,当然这只是涉及计算机网络理论知识中很小的知识,即关闭了传输层和应用层的链接。实现也十分容易。

5.2系统总体架构

实现对本地共享文件和设置的基本管理,包括: 添加:可以自由选择用户自己想作为共享的文件即可,共享的文件或文件夹的个数不一,依用户自己决定;

下载:客户端可以随时下载服务器上的共享文件;

显示:将服务器或者客户端的共享文件或文件夹显示出来; 设置:输入IP和端口后可以连接到指定服务器; 结束连接:通过结束连接关闭对文件的共享操作,此时任何其他计算机均不能访

问该计算机。

5.3设计流程图

点对点文件传输系统的实现应包含服务器模块、客户端模块等几个部分,

整个程序采用VC++6.0完成,通信部分采用WINSOCK,主要要能够实现文件的上传和下载,同时可以对已经上传的文件进行删除等操作。下图5-1是一个成功的文件传输过程的流程,但有可能出现接收方拒绝接收,或者在传输过程中,发送方取消发送或接收方取消接收的情况,在编程实现上必须考虑这些问题。

22

西安工业大学毕业设计(论文) 开始监听端口开始连接客户端连接服务器接收命令输入命令执行相应操作终止服务执行相应操作终止服务

图5-1 软件流程图

23

西安工业大学毕业设计(论文) 文件发送端文件接收端2:选择文件,启动发送线程1:启动监听进程5:发送文件属性【询问对方是否接受】4:接受连接请求,启动接收线程6:接收端选择保存路径,发送“同意文件接收”消息7:开始发送文件,显示发送进程8:开始接收文件,显示接收进程10:发送完结,结束发送进程9:接收完毕,结束接收进程

图5-2 文件传输过程的交互图

本软件采用面向连接的流式套接字,基于客户/服务器模型。为了使用方便,将客户和服务器设计在同一个用户界面中,根据用户需要将程序设置成客户端或者服务器端。程序工作时,首先由程序建立套接字连接,在连接的基础上,由重载的Socket事件通知函数启动相应的任务。为了提高程序的反应速度,程序的文件上传和文件下载任务由辅助线程启动。程序的调用时序图如下图5-2所示:

24

西安工业大学毕业设计(论文) 服务器

Socket () sockets 建立流式套接字 , 返回 客户机

Bind sockets () 将 与本地址相连 listen TCP () 通知 , 服务器准备好 Socket () 建立流式套接字 , 返回 sockets Accept S2 () 接收数据 , 得到一个 Connect () 将套接字与远程主机连接 等待客户数据 Recv send S2 () () 在 上读 , 写数据 / 服务请求 响应 Recv send () () 在套接字上读 , 写数 据 Closesocket () 2 关闭套接字 S Closesocket (), 关闭套接字 , 结束 TCP 对话 Closesocket (), 关闭最初的套接字

图5-2 系统调用时序图

5.4系统功能模块设计

5.4.1软件设计

软件采用面向对像的设计方法,考虑到对计算效率的要求,采用C++编程语

言,开发环境为Windows XP,编程工具为vc++6.0,采用C++标准库函数和MFC类库。

5.4.2服务器模块

(1)在初始化阶段调用WSAStartup()

此函数在应用程序中初始化Windows Sockets DLL ,只有此函数调用成功后,应用程序才可以再调用其他Windows Sockets DLL中的API函数。在程序中

25

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于局域网的文件传输系统的设计与实现 论文定稿(6)在线全文阅读。

基于局域网的文件传输系统的设计与实现 论文定稿(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/620219.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: