题目基于局域网的文件传输系统的设计与实现
院 系 电子信息工程学院
专 业 通信工程
班 级 080408班
学 生 刘蕾
学 号 080408108
指导教师 郭锦
2012年06月
基于局域网的文件传输系统的设计与实现
摘要
在这个信息化时代计算机网络技术的迅猛发展影响了几乎包括政治、文化、生活、经济在内的每一个角落推动了人类社会向信息化社会的逐步转变 同时我们也应该清醒地认识到文件传输的问题是计算机网络发展过程中的一个不容忽视的问题。在如今拥塞的网络上各种数据在争夺着网络资源如何使传输的文件更加可靠的到达目的地同时如何友好的解决文件分类分组高效传输等问题都是需要有待提高和完善的地方。很多情况下人们的日常工作需要借助文件传输来完成。但大多数文件传输功能都需要借助移动磁盘等硬件设备或Internet上的服务器才能实现。这就给那些具有大规模内部网络的用户造成了许多问题如浪费资金、浪费网络资源、病毒入侵、降低了工作效率等。为了方便局域网内主机的资源共享需要开发一个基于局域网的文件传输工具在内部网络中实现文件交换。
本文件传输系统的设计选用VC++6.0为开发工具 以 C/S模式通过建立Socket连接后实现局域网快速准确安全的点对点文件传输功能。本系统能够促进局域网内用户之间的文件资源共享满足主机之间信息交流确保文件传输安全性有效地提高工作效率。
关键字套接字 网络编程 C/S模式 TCP/IP
Design and implementation of system based on local area network
Abstract
In this information era, the rapid development of computer network technology has affected every corner almost, including politics, culture, life, economic, and promote the gradual transformation of human society to information society;We should also clearly recognize that the problem is a problem not to be ignored in the development of computer networks. In today's congested network,various data competing for network resources, how to make transmission more reliable, and how to resolve the efficient problem is need to be improved and perfected. In many cases,people's daily work is required to use to complete.But most of the capabilities require the removable disks and other hardware devices or servers on the Internet.This caused many problems for those large-scale internal network users, such as a waste of money, a waste of network resources,virus attacks, reduced work efficiency. In order to facilitate the sharing of resources of the host in the LAN,We need to develop a LAN-based tool for document exchanged in the internal network.
The system design uses VC++6.0 as development tools.By creating a C/S Socket connection to realize fastpromote the sharing of files between the LAN user to meet the exchange of information between the host and ensure the security,and effectively improve work efficiency.Key Words:SocketNetwork programming C/S mode TCP/IP
目录
摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I
ABSTRACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II
1 绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.1前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.2国内外研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.3课题研究的意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.4本文主要研究内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2 系统需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.1现行业务系统描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.2现行系统主要存在的问题分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.3提出解决方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
3 TCP/IP协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3.1开放式系统互连参考模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3.2 TCP/IP技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3.2.1 TCP/IP体系结构................................ ................................ ................................ .............................6
3.2.2 IP协议................................ ................................ ................................ ................................ ..................7
3.2.3 TCP协议TCP/IP特点................................ ................................ ................................ .................7
3.2.4 TCP/IP传送文件机制................................ ................................ ................................ ...................8
4 SOCKET网络程序设计技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 SOCKET编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1.1 Winsock简介................................ ................................ ................................ ................................ ...10
4.1.2 Winsock通信机制................................ ................................ ................................ .........................11
4.1.3 Winsock编程模型................................ ................................................................ .........................13
4.2主要函数介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.3C/S构架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
4.3.1C/S构架软件的优势与劣势................................ ................................ ................................ .....20
5 软件开发. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.1程序功能分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.2系统总体架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.3设计流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.4系统功能模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
5.4.1软件设计................................ ................................................................ ................................ ...........26
5.4.2服务器模块................................ ................................ ................................ ................................ ......26
5.4.3客户端模块................................ ................................ ................................ ................................ ......29
6 软件实现与测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
6.1实验运行情况. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
7 总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
毕业设计论文知识产权声明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
毕业设计论文独创性声明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
附录 外文翻译. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
1 绪论
1.1前言
当今世界科学技术飞速发展尤其以计算机通信网络为代表的互联网技术更是日新月异令人眼花燎乱 目不睱接。在计算机与网络迅速发展的今天借助于网络进行信息资源交流给人们带来了极大的方便。随着互联网技术的迅猛发展计算机通信给人类文明带来了翻天覆地的变化。很多情况下人们的日常工作需要借助文件传输来完成。但大多数文件传输功能都需要借助移动磁盘等硬件设备或Internet上的服务器才能实现。这就给那些具有大规模内部网络的用户造成了许多问题如浪费资金、浪费网络资源、病毒入侵、降低了工作效率等。为了方便局域网内主机的资源共享需要开发一个基于局域网的文件传输工具在内部网络中实现文件交换。
1.2国内外研究现状
目前国内外企业对局域网的文件传输系统认识和使用情况并不好各个企业单位在局域网内实现文件传输资源共享还有很大的缺陷。技术无论是从理论上或实践上都还不够完善。文件传输系统由于比较复杂可变因素较多安全性低 因此发展还不成熟。
但是随着科学技术的发展各种以局域网为单位的文件传输系统已经进入稳健发展期 比如说市面上比较普遍使用的QQ、 UC、 飞鸽传书等以内部网络为中心的资源共享系统也即将进入高速发展期。在国内随着企业资源管理的规范化和规模的不断扩大企业的计算机资源管理将不仅仅停留在依靠硬件或者Internet网络获取 而且将会向着安全的内部网络化资源管理方式迈进。
1.3课题研究的意义
随着网络通信技术的发展与用户需求日益多样化现代局域网络正处在变革与发展之中本课题的主要目的之一是为了更清晰地培养学生掌握科学研究方法的能力和使学生迅速体会文件传输系统的研发过程。基于局域网的文件传输系统能够让家庭网络以及各个企业等局域网对内部资料有一个快捷准确安全的共享。特别是对如今较大系统研发的模块分工合作得到了绝对保密性从而使各项工作有计划、更科学的进行及顺利完成使企业的办事效率得到显著提高。文件传输系统主要功能是自动获取局域网内用户的主机名 IP地址以及工作组名字最终以C/S模式通过TCP/IP协议实现点到点文件传输功能。本系统既锻炼了我们的实际动手能力使我们将大学四年所学的理论知识与实际开发相结合又引
导我们进行了一次模拟实际产品的开发对于我们以后工作能力的培养具有重要的意义。
1.4本文主要研究内容
计算机文件属于文件的一种与普通文件载体不同计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名用于指示文件类型例如 图片文件常常以JPEG格式保存并且文件扩展名为.jpg 。文件传输需要经过两个步骤一是网络的链接二是文件的传输。本文提出的方案主要是在满足局域网内链路状态良好 IP地址已知的条件下的文件传输。
Hostiger商家我们可能以前也是有见过的,以前他们的域名是Hostigger,后来进行微调后包装成现在的。而且推出Columbus Day哥伦布日优惠活动,提供全场的VPS主机首月7折月付2.79美元起的优惠。这里我们普及一下基础知识,Columbus Day ,即为每年10月12日,是一些美洲国家的节日,纪念克里斯托弗·哥伦布在北美登陆,为美国的联邦假日。Hostiger 商家是一个成立于2...
CloudCone的[2021 Flash Sale]活动仍在继续,针对独立服务器、VPS或者Hosted email,其中VPS主机基于KVM架构,最低每月1.99美元,支持7天退款到账户,可使用PayPal或者支付宝付款,先充值后下单的方式。这是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,也经常提供一些促销套餐,数据中心在洛杉...
关于半月湾HMBCloud商家之前也有几篇那文章介绍过这个商家的产品,对于他们家的其他产品我都没有多加留意,而是对他们家的DC5机房很多人还是比较喜欢的,这个比我们有些比较熟悉的某商家DC6 DC9机房限时,而且半月湾HMBCloud商家是相对便宜的。关于半月湾DC5机房的方案选择和介绍:1、半月湾三网洛杉矶DC5 CN2 GIA同款DC6 DC9 1G内存 1TB流量 月$4.992、亲测选择半...