基于局域网的文件传输系统的设计与实现--开题报告
毕业设计(论文)开题报告
题目:基于局域网的文件传输系统的设计与实现
院(系) 电信学院
专 业 通信工程
班 级
姓 名
学 号
导 师
2012年 2月 14 日
(一)题目背景
当时间走向21世纪,当今时代也由工业经济渐渐成为了知识经济、信息经
济的时代。信息的需求量的不停增加,促使了计算机通信的日新月异!虽然网络
的使用频率与使用的范围都越来越广泛,但是人们使用的网络的用途主要的还是
只有两个:(1).相互之间的沟通,(2).资源共享。局域网作为网络的一个重要
组成部分,它不但用户与外界连接的枢纽,同时也是近距离用户之间沟通与资源
共享的一个重要途径。在这种情况下,如何使局域网内的用户便捷的勾通,以及
快速的资源共享,也就成为了人们对网络研究的重点之一。
(二)研究意义及国内外相关研究情况
随着互联网技术的飞速发展,计算机的通信给人们的生活带来了翻天覆地的
变化。很多情况下,人们的日常工作需要借助文件传输来完成。但大多数文件传
输功能都需要借助移动磁盘等硬件设备或Internet上的服务器才能实现。这就
给那些具有大规模内部网络的用户造成了许多问题,如浪费资金、浪费网络资源、
病毒入侵、降低了工作效率等。为了方便局域网内主机的资源共享,需要开发一
个基于局域网的文件传输工具,在内部网络中实现文件交换。
在计算机与网络迅速发展的今天,借助于网络进行信息资源交流给人们带来
了极大的方便。各种文件传输系统都已被广大用户接受。比如QQ、UC、MSN、
Internet邮件等互联网中运用最为广泛的文件传输工具,但它们之间的文件传输
往往对远程服务器有非常大的依赖性,没有彻底实现点对点安全的文件传输。甚
至需要花费大量的金钱购买各种移动磁盘或者其他局域网内连接主机的硬件设
备。而达到的效果却总是因为传输效率以及安全威胁而受到很大的限制。在这种
形势下,开发一个功能简单而实用,能在Windows操作系统中运行,并且具有可
移植性的局域网内文件传输工具势在必行。
(三)研究内容
本题目的目标是设计并实现一个基于局域网的文件传输工具,实现在局域网
内部用户之间的点到点文件传输的功能。主要模块应包括:
1.运行软件,建立服务器
2.打开所要发送的文件,使其处于准备状态
3.输入ip地址端口号连接服务器
4.发送文件
(四)程序流程图
(五)拟解决的关键技术
网络之间进行数据通讯时,使用地址来标识网络中的计算机,有了地址以后,
数据才会准确地发送到地址所指向的计算机。TCP/IP协议使用IP地址为网络中
计算机的标识,而且每台计算机的IP地址是唯一的,一般情况下,每台计算机
运行的程序不止一个,因此要在应用程序中建立连接的话,还需要一个地址标识。
在TCP/IP协议书中使用端口(PORT)作为计算机上运行的应用程序的标识,因此
TCP/IP协议中一个有效的网络地址包括IP地址和端口地址两个部分。TCP/IP协
议提供了两种计算机之间的通讯方式:TCP方式和UDP方式。
TCP是一种面向连接的服务,在文件传输时会先行建立连接,通过链接提
供双向、有序且无重复的数据流服务、以及流量控制、差错检测和纠错等服务,
从而确保文件传输的正确性;UDP则是一种无连接的服务,它在传输文件时不会
(五)主要参考文献
[1] 杨沿航,即时通信系统的研究与实现,哈尔滨工程大学,2007.
[2] 李阳,基于企业应用环境的即时通信系统设计与实现,华中科技大学,2007.
确保传输端的文件能够正确无误的传送到接收端,所以当使用UDP时,通常要自
己作接收确认的工作。根据FTP协议的特点采用TCP链路进行传输控制,UDP组
播进行数据传输的方式,实现文件的传输。
(六)研究方案、研究方法或措施
本系统的开发采用基于win socket的广播发送模式,进行文件、文件夹传输
的设计与开发。因此,本设计首先分析该系统的相关功能,结合本设计的相关要
求写出需求分析;其次,综合运用以前所学的相关知识,选择所熟悉的开发工具
进行本设计的开发;遇到不懂的问题可以询问指导老师或者同学,也可以到互联
网,网上电子图书室查找资料。在设计中以需求分析为基础,写出系统开发计划、
实现流程及相关问题的实现方法;最后,在系统开发完毕后,进行调试和运行,
做好调试和运行的相关记录。
(七)进度安排和采取的主要措施
2011.1.20-2012.3.6查阅资料,选题,接受指导教师任务书,撰写开题报告、开
题答辩
2012.3.7-2012.03.20 完成系统分析、系统设计(概念设计和详细设计)、系统
实现、系统测试;
2012.03.21-2012.03.30 撰写毕业设计论文第一稿;
2012.04.01-2012.04.15 修改毕业设计论文,完成第二稿,接受中期检查;
2012.04.16-2012.04.30 修改毕业设计论文,完成第三稿和最终稿;
2012.05.01-2012.05.23 论文答辩
[3] 王鹏,基于.NET框架下即时通信系统的研究与实现,哈尔滨工程大学,2007.
[4] 马丹,即时通信系统终端的设计与实现,电子科技大学,2004.
[5] 顾成杰,统一通信系统客户端的设计与实现,北京交通大学,2009.
[6] 高世龙,基于P2P技术实现即时通信系统的研究,2006.
[7] 雷东升,网络即时通讯系统,计算机与现代化,2008年4
[8] 王磊,数字化校园中即时通信技术的研究与应用,黑龙江大学自然科学学
报,2007年6
[9] 黄凯,陶宏才,即时通讯系统服务器端简要设计,成都信息工程学院学
报,2006年8
[10] 关峪,基于P2P技术的即时通信系统研究与实现,北京交通大学,2007.
[11] 王凯,文件共享对等网中文件传输的性能分析与设计,上海交通大学,2009
文件传输系统的设计与实现
JISHOU UNIVERSITY 专业课课程论文文件传输系统的设计与实现题目:作者:学号:所属学院:信息科学与工程学院专业年级:计算机科学与技术总评分:完成时间:文件传输系统的设计与实现摘要互联网的一大特点是实现信息共享,文件传输是信息共享的十分重要的内容之一。
随之出现了许多FTP服务器来共享一些信息资源,编写一个操作简单,方便的FTP客户端来下载这些资源受到了人们的极大的欢迎。
FTP是一种用于在网上传输文件的协议,从原理上说,FTP是一个客户/服务器模式的应用协议。
它用两个连接来实现:一个是控制连接,用来连接服务器和实现文件操作;一个是数据连接,用来实现数据传输。
FTP的实现核心是命令/应答模式,FTP客户端将用户的所有FTP相关请求都转化为FTP服务器可识别的命令,然后发送到服务器,并接收和处理执行完毕后服务器传回的应答。
本程序是一个小型FTP服务器系统,实现了FTP服务器所应该具备的大多数功能,包括用户的登录,文件的上传、下载、删除,选择数据传输模式、目录选择等,并给出相应的提示。
通过该程序的开发,基本上实现了一个FTP服务器所应该具有的功能,能够解释一般的FTP命令,并且符合RFC59规范。
本程序采用VC++6.0作为开发工具,设计步骤采用自顶向下的方法。
关键词:客户端;服务器;下载;上传;FTP目录第一章引言 (1)1.1课题背景及意义 (1)1.2课题研究现状 (1)1.3研究内容 (2)第二章FTP协议与原理 (3)2.1 FTP简介 (3)2.2 FTP的工作原理 (3)2.3 FTP运行原理 (4)2.4 FTP文件传输连接类型 (4)第三章开发环境及工具介绍 (6)3.1 C语言概述 (6)3.2 VC++介绍 (6)3.3 VC++6.0集成环境介绍 (6)第四章FTP服务器需求分析 (8)4.1 FTP文件传输的需求 (8)4.2应解决的问题 (9)4.3功能分析 (9)第五章系统设计与实现 (10)5.1功能要求 (10)5.2开发工具 (10)5.3主要功能与实现 (11)5.4 菜单栏功能模块 (11)5.5 查看功能模块 (13)第六章系统测试 (18)6.1系统可能出现的问题与不足 (18)6.2 采用的测试类型 (18)6.3 测试的过程与结果分析 (18)总结 (20)参考文献 (21)第一章引言1.1课题背景及意义现代科技给我们带了翻天覆地的变化,互联网就是这诸多变化之一,而且它无时不刻包围着你。
局域网文件传输系统
局域网文件传输系统摘要随着国内外各公司企业的发展壮大和这些企业和公司在办公中更加频繁的使用网络作为公司信息交流的渠道,局域网络在人们的工作和生活中得到了充足的发展。
本课题旨在培养学生利用现有技术进行实际动手的能力,并使得学生能够深入了解局域网在文件传输方面的应用。
局域网小到网内只有两台PC机,大到一个企业的内部网络,它们最主要的功能在于交流和传输文件,并且安全性高、速度快、准确性高。
鉴于局域网有如上优点,开发一个方便快捷的局域网文件传输系统是很有意义的,它在文件传输方面的高效准确将会提高企业的办事效率,为企业节省开支,为家庭用户提供方便。
关键词TCP/IP协议;C/S结构;Windows Sockets编程;VC++LAN File Transfer SystemA BSTRACTNowadays, along with the domestic and foreign companies more and more frequently use the network as a channel for the exchange of information after their companies have full development, the local area network (LAN) has been fully developed in people’s life and work. This paper aims at training students to use existing technology to practical use, and makes the students to understand the application of LAN in the file transfer. LAN in scale vary from a network within only two PC to an enterprise’s internal network, their main function is communication and file transfer, and with the advantage of high safty, high speed and high accuracy.In view of LAN’s these advantages, it is of great significance to develop a convenient and efficient LAN file transfer system. For its’ high speed and accuracy, it will improve enterprises’ work efficiency and provide convenient for families.Keywords The TCP/IP Protocol; C/S Structure; Windows Sockets Programming; VC++目录摘要 (1)Abstract (2)第1章绪论 (5)1.1 选题背景 (5)1.2 国内外研究现状 (5)1.3 课题研究的意义 (5)1.4 论文研究内容 (5)第2章理论知识 (7)2.1 TCP/IP协议 (7)2.1.1 网络接口层 (7)2.1.2 网络层 (7)2.1.3 传输层 (8)2.1.4 应用层 (8)2.2 C/S架构 (8)2.2.1 C/S架构的概念 (8)2.2.2 C/S架构的具体操作步骤 (9)2.3 VC可视化编程环境 (9)2.4 Windows Socket编程知识 (10)2.4.1 Windows Socket的发展 (10)2.4.2 Windows Sockets的分类 (10)2.4.3 Windows Sockets API (10)2.5 本章小结 (11)第3章软件设计 (12)3.1局域网文件传输系统程序设计 (12)3.2 局域网文件传输系统设计步骤 (13)3.3 设计客户端所用到的函数 (23)3.4 设计服务器所用到的函数 (23)3.5 消息与消息函数 (23)3.6 功能按钮与函数的对应关系 (24)第4章软件测试 (25)4.1 程序的安装与运行 (25)4.2 在局域网内传输文件测试 (25)4.2.1 设置服务器 (25)4.2.2 设置客户机并传输文件 (26)4.3 本章小结 (29)第5章结论 (30)参考文献 (31)第1章绪论1.1选题背景随着国内外各公司企业的发展壮大和这些企业和公司在办公中更加频繁的使用网络作为公司信息交流的渠道,局域网络在人们的工作和生活中得到了广泛的发展。
文件传输系统的设计与实现
文件传输系统的设计与实现
1.系统架构设计
2.传输协议选择
在文件传输系统中,需要选择适合的传输协议来进行文件的传输。
常
见的传输协议有FTP、HTTP、TCP等。
根据系统的需求和性能要求,选择
合适的传输协议进行文件传输。
3.带宽管理和调度
4.断点续传
为了提高文件传输的可靠性和效率,在文件传输系统中通常需要实现
断点续传功能。
即在文件传输过程中,如果传输中断或者失败,可以从中
断的位置继续传输,而不需要重新传输整个文件。
5.安全性设计
6.单点故障与容错设计
7.性能优化
为了提高文件传输系统的性能,可以采用一些性能优化技术。
例如,
使用并行传输技术,对文件进行分块传输,使用压缩算法减少传输数据量
等方式来提升系统的性能。
8.用户界面设计
好的用户界面设计可以提升用户的使用体验。
在文件传输系统中,需
要设计直观、易用的用户界面,提供文件选择、传输进度显示、状态提示、错误处理等功能,以方便用户进行文件传输操作。
最后,为了验证文件传输系统的正确性和可靠性,需要进行系统测试
和性能评估。
可以开展单元测试、集成测试、系统测试等各个层次的测试,以及通过对系统的性能指标进行度量和分析,来评估系统的质量和性能。
总之,文件传输系统的设计与实现需要综合考虑架构设计、传输协议
选择、带宽管理、断点续传、安全性设计、容错设计、性能优化和用户界
面设计等方面的问题,以构建一个高效、可靠、安全的文件传输系统。
局域网文件传输实验报告
局域⽹⽂件传输实验报告局域⽹⽂件传输实验报告实验名称:编写局域⽹内进⾏⽂件传输的⼩⼯具实验⽬的:通过编写局域⽹内⽂件传输的⼯具,熟悉基于UDP的Socket编程,熟悉Winsock的相关内容。
对套接字编程有⼀定的理解和应⽤。
实验内容:本⼩组最终结果实现的实验内容:完成基本任务要求:输⼊对⽅IP 地址,对⽅如果存在,可以给对⽅发送⽂件。
完成扩展任务要求:1.⼯具具有图形交互界⾯;2.局域⽹内使⽤该⼯具的两台主机可以互相进⾏⽂字通信;3.⾃动按照⼀定频率扫描局域⽹内其他开启了该⼯具的主机,并在界⾯上⽤列表显⽰出来;4.传输⽂件和⽂字内容时,直接选择界⾯上已经显⽰出来的存活主机,不需要⼿动输⼊IP 地址。
实验准备说明:操作系统:Windows XP开发语⾔:C++,MFC开发平台:Microsoft Visual C++ 6.0由于开发图形界⾯时需要⽤到MFC,因此对缺乏MFC编译运⾏环境的VC6可能需要加载相应的动态链接库DLL⽂件。
加载⽅法:将DLL⽂件置放于系统链接库路径。
即:C:\WINDOWS\system32实验设计与开发:程序设计思路:程序所采⽤基于TCP/IP协议的Winsock编程原理,编程模型采⽤客户机/服务器(Client/Server)⽅式,为了⽅便使⽤,设计将客户机和服务器合⽽为⼀。
在通信的时候主要可以分为两个部分,⼀个部分是⽤于传送控制信息,例如发送⽂件的请求,⽂件的名称、⼤⼩等,由于这⽅⾯的数据量⽐较⼩,为了⽅便起见采⽤了MFC所提供的CSocket类的串⾏化技术来实现;⽽另⼀个部分就是⽂件的传输部分,对于⽂件的传输,由于数据量相对来说⽐较⼤,所以分别写了两个线程,⼀个⽤于发送,⼀个⽤于接收。
在添加附加功能聊天时,将聊天相关内容作为⼩⽂件传输,并将其显⽰在相应的控件中。
这两个部分在具体实现的时候分别建⽴有⾃⼰的套接字(Socket)。
程序代码内容⼤体分为图形界⾯和后台交互两个模块,在最开始设计开发时原本准备以此作为分⼯,但实际图形界⾯代码较少,⽽且主要的复杂点在于事件响应和句柄绑定,⽐较容易解决,总体⼯作量较少,因此图形界⾯后来是共同讨论开发,设计完成后根据具体的控件响应分⼯相关联的后台交互代码开发。
济宁网通任城区传输系统的设计与实现的开题报告
济宁网通任城区传输系统的设计与实现的开题报告一、选题背景随着信息化建设的不断发展,网络传输系统已经成为现代社会中不可或缺的一部分。
作为信息技术领域中的重要一环,网络传输系统的设计与实现,不仅影响着网络的通信效率和稳定性,还直接影响着各个行业的信息交流和数据处理。
而在现代社会的信息化建设中,网络传输系统已经成为各个领域中不可或缺的一部分,尤其是在互联网时代,网络传输系统的重要性更是不言而喻。
针对传输系统在现代社会信息化建设中的重要性和广泛使用,本文选取了济宁网通任城区传输系统的设计与实现作为研究课题,旨在深入研究该系统的设计与优化,提高其传输稳定性和效率,为本地区的信息化建设做出贡献。
二、研究意义1.推动信息化建设网络传输系统作为现代社会信息化建设不可或缺的一部分,其设计与实现的优化可以提高信息交流的效率和数据处理的速度,从而推动本地区信息化建设。
2.提高传输稳定性传输系统的稳定性是保障信息交流和数据处理顺畅进行的关键。
通过对济宁网通任城区传输系统的优化和升级,可以提高其传输稳定性,保障网络通信的顺畅进行,为各个行业的信息交流提供更可靠的保障。
3.促进经济发展网络传输系统的稳定性和效率直接关系到整个地区的经济发展。
优化传输系统可以提高数据传输速度和效率,促进本地经济的发展,创造更多的就业机会,从而带动地区的经济繁荣。
三、研究内容1.系统需求分析:对济宁网通任城区传输系统的现状进行分析,了解用户需求和相关技术要求,为后续的设计和实现提供基础数据。
2.系统设计:通过对需求的分析和研究,对系统进行整体设计,从物理、数据链路、网络、传输和应用等多个层面进行设计。
3.系统实现与测试:按照设计方案进行系统实现和测试,并对测试结果进行分析和梳理,提出相关优化和改进建议。
4.系统维护:对系统进行长期的维护和管理工作,确保系统的稳定性和效率,不断进行优化和改进。
四、研究方法1.文献调研法:对传输系统的相关基础理论和关键技术进行深入研究,了解行业发展现状,掌握传输系统设计和实现的前沿技术。
基于局域网的文件共享系统设计与实现
图1 用户功能模块
管理员部分
后台管理员部分可以分为四个模块:文件管理模块、用户管理模块、管理员模块、日志模块,如图2所示。
管理员分为三级——1级、2级和3级,根据管理员级别的不同,可使用的模块不同。
查看日志模块可被任意级别管理员操作,用于显示用户和管理的登录、退出、下载文件等。
文件管理和用户管理模块可被1级和2级管理使用,文件管理模块主要用于管理员对系统用户文件和文件夹的查看,用户管理模块可以对系统用户进行删除和查看。
管理员管理模块只有级管理员可以使用,用于管理员的添加、删除和修改级别等。
业务流程
用户通过登录页面进行登录,若为无效用户则返回登录页面,必须通过注册页面进行注册。
有效用户则直接跳转至文件列表界面,通过文件列表对文件进行操作,在对
图2 管理员功能模块
4 系统数据库设计
使用Microsoft Visio工具绘出系统的E-R图,如图
图3 系统E-R
本系统系统使用了MySQL数据库,负责储存系统关键数据和信息查询,共建立5个表:文件信息表:用于储存用户上传文件的信息;用户信息表:用于储存注册用户的资料以及所用文件大小;权限表:用于储存文件的共享权限;管理员信息表:用于储存管理员信息;日志表:记录用户和管理员的操作,便于管理。
5 系统界面设计
简单、易操作的界面设计,可以方便用户进行上传、
管理个人文档等操作,同时可以从其他用户共享信息中获取有价值的信息。
图4 用户登录界面
5.2 用户注册界面设计
用户注册界面,如图5所示,为首次使用系统的用户提
图5 用户注册界面
参考文献
[1]谢希仁.计算机网络[M].北京:电子工业出版社,2008.。
传输网综合网络管理系统的分析与设计开题报告
传输网综合网络管理系统的分析与设计开题报告
【选题背景】
随着信息化时代的到来,互联网、移动通信等网络技术的不断发展
和普及,各行各业的信息化建设迅速发展。
而传输网综合网络管理系统
作为传输网的重要组成部分,其功能和作用也越来越重要。
传输网综合
网络管理系统需要对传输网进行监控、管理、维护和优化等一系列交换、传输、路由和拓扑等行为,以确保其稳定、安全和高效运行。
因此,设
计一套高效、稳定、可靠并具备良好可扩展性的传输网综合网络管理系
统非常必要和重要。
【研究目的】
本研究旨在实现一个基于网络化技术的传输网综合网络管理系统,
通过对传输网的性能、故障、扩容等信息进行实时监控、分析、处理和
反馈,提高传输网的管理水平和运行效率,从而促进传输网的智能化和
自动化建设。
【研究内容】
1. 传输网的基础理论研究;
2. 传输网综合网络管理系统的设计和开发;
3. 传输网综合网络管理系统的性能测试和评估。
【研究方法】
1. 综合采用文献研究、系统分析和实验研究等方法,进行传输网综
合网络管理系统设计和开发;
2. 使用性能测试工具对实现的系统进行测试和评估。
【研究意义】
传输网作为网络中的重要组成部分,其管理和维护一直是一个亟待解决的问题。
本研究将实现一个高效、稳定、可靠的传输网综合网络管理系统,能够有效地监测和管理传输网的性能、故障、扩容等信息,为传输网的智能化和自动化建设提供有力的技术支持,达到提高传输网管理水平和运行效率的目的。
基于FTP的混合局域网智能更新系统设计的开题报告
基于FTP的混合局域网智能更新系统设计的开题报告一、研究背景及意义随着计算机网络技术的不断发展,局域网在日常生活中越来越普及。
同时,随着软件开发的持续进行,软件更新是必不可少的一个环节。
对于大型企业或机构而言,软件更新更是要操作多台计算机,操作过程繁琐且耗费时间。
因此,如何设计一种高效、快捷、节省时间的软件更新系统是当前亟待解决的问题。
FTP是文件传输协议(File Transfer Protocol)的简称,是一种常见的网络协议。
FTP不仅可以进行文件的上传和下载,还可以进行文件夹的下载以及文件夹的发布。
FTP协议可以实现多user多task操作,并且速度较快,运行稳定,传输安全稳定。
在多用户同时需要更新程序的情况下,FTP协议可以顺畅的处理数据,实现软件更新的自动化。
因此,基于FTP的混合局域网智能更新系统设计具有很强的现实意义,有利于企业和机构实现对系统中软件的快速更新、维护和管理。
本系统的设计旨在提高机构和企业的效率和便捷性,促进信息化的进一步发展。
二、研究内容(1)FTP协议的介绍和使用原理研究。
通过对FTP协议的了解和学习,理解FTP协议的基本工作原理和应用场景,为后续设计提供支持。
(2)混合局域网结构的介绍和实现原理研究。
通过对混合局域网结构的学习和研究,了解混合局域网结构的优缺点,掌握混合局域网的设计和实现原理。
(3)基于FTP的混合局域网智能更新系统设计。
综合利用FTP协议和混合局域网结构,设计并开发一套基于FTP的混合局域网智能更新系统,实现文件的上传、下载和自动更新等功能,确保系统的稳定运行和信息安全。
三、研究方法本项目主要采用以下研究方法:1. 文献资料法:查阅和收集与FTP协议、混合局域网结构和智能更新系统相关的学术文献、标准规范、技术报告和研究论文,了解相关技术的最新动态和发展方向。
2. 实验研究法:通过构建实验环境,测试FTP协议和混合局域网的性能和稳定性,并加以优化和改进。
网络文件传输系统的设计与实现
网络文件传输系统的设计与实现作者指导老师摘要:在科学技术飞速发展的今天,Internet已经和人们的日常生活息息相关,无论是工作,学习还是娱乐,都离不开网络。
比如有时候需要进行文件的传输,虽然现在的许多网络文件传输工具能基本满足人们对文件传输质量的要求,但是它们往往都存在安全性,工作效率低等问题。
本课程设计的文件传输系统是在Windows操作系统下,Visual C + + 6.0环境下借用WinSock控件实现的,是基于TCP/IP协议的C/S模式,在服务器和客户端分别以socket为中心进行编程,客户端和服务器端的界面分别是由文件发送模块和文件接收模块组成。
客户端先调用connect()与服务器建立连接,然后用send()发送数据;服务器端先调用listen()侦听客户端的连接请求,然后调用accept()对连接请求进行响应,如果需要接收数据,则会调用receive()接收。
本文件传输系统成功的实现了服务器和客户端的文件传输,不论是较小范围内的局域网还是远程网,而且还可以传输多种格式的文件,如word,视频,图像等。
相比其它文件传输工具而言,本系统有很多的优点。
首先,界面简单,易于操作;其次,传输较大的文件时,不需要花费很长时间。
关键词:文件传输;WinSock ; socket编程; C/S结构目录1 绪论 (3)1.1选题背景 (3)1.2选题意义 (3)2开发环境及相关技术简介 (4)2.1开发环境Visual C++ 6.0介绍 (4)2.2基于vc的socket网络编程的基本原理 (4)2.2.1 socket的基本概念 (4)2.2.2Winsock网络编程原理 (5)2.3 TCP/IP协议简介 (5)2.5 C/S结构 (6)2.5.1 C/S结构的概念 (6)2.5.2 C/S结构的工作模式 (6)2.5.3 C/S结构的优点 (6)3 网络文件传输系统的设计 (6)3.1服务器端和客户端界面介绍 (7)3.1.1服务器界面介绍 (7)3.1.2客户端界面介绍 (7)3.2服务器端,客户端程序分析 (8)3.2.1服务器端分析 (8)3.2.2客户端分析 (12)4实现 (16)4.1系统运行环境 (16)4.2文件传输系统的测试 (16)4.2.1实验一:局域网内文件传输 (16)4.2.2实验二:远程网络上文件传输 (18)4.2.3实验三:较大文件的传输 (20)4.2.4实验四:不同格式文件的传输 (20)4.3该文件传输系统的不足 (21)5结论 (21)致谢 (22)参考文献 (23)1 绪论1.1选题背景21世纪被称为信息时代,因为计算机技术的迅猛发展,给人们的日常生活以及工作,都带来翻天覆地的变化。
网络文件传输设计报告
合肥学院计算机科学与技术系课程设计报告2011~2012学年第一学期课程Java语言程序设计课程设计名称网络文件传输系统专业班级08网络工程(1)班姓名王阳光指导教师金莹、郭昌建2011年9月根据用户需求,本系统可以分为两个子系统:1、局域网内简单文字的聊天子系统,它是在局域网内选择相应的用户,以便对之发送文字信息;2、局域网内文件、文件夹传输系统,它是在源主机端先把需要传输的文件、文件夹转换成相应的数据流进行传输,到了目的主机端再由之进行还原。
本系统的文字聊天系统实现的功能类似于QQ用户之间的聊天。
在设计系统时,应根据简洁、流畅的特点安排布局,在编制程序时应充分考虑到网络传输的稳定、快捷,真正做到“简洁、高效、流畅、安全”的使用环境。
用户使用的过程为:先是用户登录启动本系统,系统自动检索局域网内的其它用户,并添加到自己的用户列表中,供用户选择。
当用户需要连接到某个用户时,在用户列表中选中该用户,即可发送消息或者文件、文件夹。
接收方可以选择接收或者拒绝接受相应传输的文件或者文件夹。
当用户退出本系统前,系统将通知局域网内的其它用户,其它用户在收到用户下线通知后,将会自动删除用户列表中该用户的信息。
二、设计1.设计思想1)局域网用户列表的建立。
用户主机启动本系统时,使用UDP协议向236.136.25.7这个多播地址发送多播数据包,默认端口是3608。
多播数据包内容包含用户名、主机名、IP 地址、登录名、优先级的用户信息;已启动本系统的用户通过3608端口收到此多播数据包后,就会在自己的用户列表中添加这个用户的用户名、IP地址等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;2)刷新用户列表时发送的多播数据包和启动的一样,只是在发送数据包前,将本机的用户列表清空,重新建立新的用户列表。
3)传送聊天信息时同样使用UDP协议。
由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息。
