logo资料库

文件传输系统设计毕业论文.doc

第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
资料共51页,剩余部分请下载后查看
1 实习的目的和任务
2 实习要求
3 实习地点
4 主要仪器设备(实验用的软硬件环境)
5 实习内容
5.1 实验原理
5.2 实验总体简单实现图
5.3发送端
5.3.1发送端实现过程
5.3.2 发送端流程图
5.4接收端
5.4.1接收端实现过程
5.4.2 接收端流程图
  5.5 实现过程
5.5.1server端的实现
5.5.2client端得实现
5.6实现结果
6 问题讨论与分析
7 结束语
8附录
sever端的代码
Client端的代码
大学计算机与信息学院 信息工程类 课程实习报告 课程名称: 计算机网络 实习题目: 文件传输协议的简单设计与实现 计算机系 计算机科学与技术 姓 专 年 学 名: 系: 业: 级: 号: 指导教师: 职 称: 2010 年 5 月 26 日
福建农林大学计算机与信息学院信息工程类 课程实习报告结果评定 评语: 成绩: 指导教师签字: 评定日期:
目 录 1 实习的目的和任务 ........................................................................................................................ 4 2 实习要求 ........................................................................................................................................ 4 3 实习地点 ........................................................................................................................................ 4 4 主要仪器设备(实验用的软硬件环境) ....................................................................................4 5 实习内容 ........................................................................................................................................ 5 5.1 实验原理 ............................................................................................................................ 5 5.2 实验总体简单实现图........................................................................................................5 5.3 发送端 ............................................................................................................................ 6 5.3.1 发送端实现过程 .....................................................................................................6 5.3.2 发送端流程图 ........................................................................................................7 5.4 接收端 ............................................................................................................................ 8 5.4.1 接收端实现过程 .....................................................................................................8 5.4.2 接收端流程图 ........................................................................................................9 5.5 实现过程 ...................................................................................................................... 10 5.5.1server 端的实现 ...................................................................................................10 5.5.2client 端得实现 ...................................................................................................10 5.6 实现结果 ........................................................................................................................... 10 6 问题讨论与分析 .......................................................................................................................... 13 7 结束语 .......................................................................................................................................... 13 8 附录 ............................................................................................................................................... 14 sever 端的代码 ....................................................................................................................... 14 Client 端的代码 ..................................................................................................................... 39
文件传输协议的简单设计与实现 1 实习的目的和任务 文件传输系统意在搭建一个平台,来实现交互双方之间的数据共享和交换。 FTP 协议是文件传输协议用来在网络进行文件传输,通常我们把它的应用程序也 称为 FTP。学会利用已有网络环境设计并实现简单应用层协议,掌握 FTP 协议的 文件网络应用程序基本的设计方法和实现技巧。 2 实习要求 1.能够描述出整个传输的过程。 2.实现 FTP 的传输协议。 3.实现 Client 和 Server 的文件传输功能。 4.要求能实现一个验证过程。 3 实习地点 田 513 4 主要仪器设备(实验用的软硬件环境) (1)硬件环境: 计算机设备:个人 pc 机 (2)软件环境: Windows xp,Visual C++
5 实习内容 5.1 实验原理 在文件传输时,传输过程可以简单的分为 4 步,如图 : 1、由文件发送者发起文件传输,他首先发送文件名,文件大小,验证消息 等信息给文件接收者。 2、文件接收者收到文件信息和发送者信息,决定是否接收,如不接收,则 发送拒绝接收消息给文件发送者,文件传输结束。如同意接收,发送同 意接收消息和文件传输起始字节(用于断点续传)给发送者。 3、发送者开始发送文件数据包,直到最后一个文件数据包,发送者在最后 一个文件数据包上加上标记。 4、接收者识别最后一个文件数据包,文件传输成功。 5.2 实验总体简单实现图
5.3 发送端 5.3.1 发送端实现过程 1、首先,要选择要发送的文件,可以选择一个文件或同一个文件夹下的多 个文件发送,当选择多个文件时,软件将为每个文件建立一个传输线程。 选择文件后,发送者要填写目标 IP 和端口,由于是基于 P2P 的文件传输, 不存在服务器维护好友列表,所以需要知道目标 IP 才能传输文件,用户 也可以填写验证消息用于描述自己的身份和文件的介绍。 2、发送者收到确认包,判断是否接收文件,如果不接收,则传输结束,如 果接收,则打开要发送的文件,设置起始传输字节。 3、发送者读取一个文件片段,加入是否是最后一个文件片段的标志,打包 发给接收者。 4、发送完最后一个文件片段时,文件传输结束。
5.3.2 发送端流程图
5.4 接收端 5.4.1 接收端实现过程 1、 从一打开软件开始,监听线程就会启动,这时用户就扮演者文件接收者的角 色,当有文件发送者发来请求时,监听线程建立与发送者的连接,并创建传输线 程,接收者得到发送者传来的文件信息和验证消息,用户还能得到发送者的 IP 地址,用户根据这些信息决定是否接收文件,并发送确认包给发送者,确认包里 包含了是否接收的标志,和开始传输的起始字节。 2、 接收者开始接收数据包,解包,写入文件中,直到最后一个文件片段,关闭 文件,文件传输结束。
分享到:
收藏