题目基于局域网的文件传输系统的设计与实现
院 系 电子信息工程学院
专 业 通信工程
班 级 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地址已知的条件下的文件传输。
HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。本月商家针对全场VPS主机提供8折优惠码,优惠后美国洛杉矶VPS月付5.2美元起。下面列出几款不同机房VPS主机产品配置信息。套餐:美国US-Plan0CPU:1cores内存:1GB硬...
4324云是成立于2012年的老牌商家,主要经营国内服务器资源,是目前国内实力很强的商家,从价格上就可以看出来商家实力,这次商家给大家带来了全网最便宜的物理服务器。只能说用叹为观止形容。官网地址 点击进入由于是活动套餐 本款产品需要联系QQ客服 购买 QQ 800083597 QQ 2772347271CPU内存硬盘带宽IP防御价格e5 2630 12核16GBSSD 500GB30M1个IP...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...