- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FTP客户端的设计与实现模板FTP客户端的设计与实现模板
附件1: 课程设计(学年设计、学年论文)任务书模版
FTP客户端的设计与实现课程设计任务书
学 院 专 业 网络工程 课程名称 题 目 FTP客户端的设计与实现 完成期限 自2014年6月9日至2014年6月16日共1周 内
容
及
任
务 一、项目的目的
FTP客户端的设计与实现
二、项目任务的主要内容和要求
遵循FTP协议,实现一个FTP的客户端程序,根据账号和密码登录指定的FTP服务器,可以查看服务器内容列表,下载选定的文件,重命名或删除指定的文件/文件夹,也可以把本地文件上传到服务器上。
三、项目设计(研究)思路
FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。
根据要求分析,对其所要实现的功能进行划分实现,首先要完成主机与服务器之间的连接与关闭操作。其次主要完成文件的显示、新建文件、删除文件等。然后要完成主机与服务器连接成功以后文件的上传与下载。最后要是保存一些登录信息和一些简单的配置信息。
四、具体成果形式和要求
FTP客户端主要目标是:促进文件的共享(计算机程序或数据);鼓励间接或者隐式的使用远程计算机;向用户屏蔽不同主机中各种文件存储系统的细节;可靠和高效的传输数据。
要求根据账号和密码登录指定的FTP服务器,可以查看服务器内容列表,下载选定的文件,重命名或删除指定的文件/文件夹,也可以把本地文件上传到服务器上。
进
度
安
排 起止日期 工作内容 2014.6.9-6.11 了解FTP的功能,查找相关资料 2014.6.12-6.14 对整体设计及各个功能进行实现、运行、调试 2014.6.15-6.16 整理完善,写报告并准备答辩 主
要
参
考
资
料 谢希仁.计算机网络.北京:电子工业出版社,2012;
裘宗燕[译].C++设计语言.北京:机械工业出版社,2002;
W.Richard?Stevens[美].TCP/IP详解卷1:协议[M].范建华,胥光辉,张涛[译].北京:机械工业出版社,2005;
?吴财军.C#经典范例50讲[M].北京:北京希望电子出版社,2003;
指导教师
意见
(签字): 年 月 日 系(教研室)主任意见
(签字): 年 月 日 附件2: 设计说明书(或论文)模版
一、选题背景(标题:四号仿宋加粗,顶格,行间距:24磅,上下间距:段前0.5行,段后0.5行)(内容:用小四号仿宋,首行空两格)
文件传送是各种计算机网络都实现的基本功能,文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是Internet使用最广泛的协议之一。
本实验的目的是,学会利用已有网络环境设计并实现简单应用层协议,掌握TCP/IP 网络应用程序基本的设计方法和实现技巧。应达到的要求是根据账号和密码登录指定的FTP服务器,可以查看服务器内容列表,下载选定的文件,重命名或删除指定的文件/文件夹,也可以把本地文件上传到服务器上。
二、方案设计(或概要设计)
流程图如图[1]图[2]所示:
图[1].服务器监听
图[2].客户端
由图[1]的服务器端建立一个监听,然后根据图[2]启动客户端,实现一系列要求。三、详细设计
我们的计算机网络实验环境建立在TCP/IP 网络体系结构之上。各计算机除了安装TCP/IP 软件外,还安装了TCP/IP 开发系统。实验室各计算机具备Windows环境中套接字socket 的编程接口功能,可为用户提供全网范围的进程通信功能。本实验要求学生利用这些功能,设计和实现一个简单的文件传送协议。
1、服务器端的主要代码
由于要实现多线程,必须把功能独立出来,且包装成线程,首先建一个监听线程,主要负责接入客户,并启动另一个客户线程。
具体程序如下:(其中包括一些说明)
//包含需要用到的头文件
#include Winsock.h
#include windows.
您可能关注的文档
- c语言第四章选择结构c语言第四章选择结构.ppt
- C语言考试上机改错题库复印C语言考试上机改错题库复印.doc
- c语言课件 第一张c语言课件 第一张.ppt
- C语言课件-第4章 选择分支结构程序设计C语言课件-第4章 选择分支结构程序设计.ppt
- C语言课件系列C语言课件系列.ppt
- C语言课程设计英文排版系统的实现2C语言课程设计英文排版系统的实现2.doc
- C课件第01章C课件第01章.ppt
- C语言选择结构很好的c语言知识C语言选择结构很好的c语言知识.ppt
- C课程设计-绪论- 程序设计C课程设计-绪论- 程序设计.ppt
- D-栋大体积混凝土施工方案D-栋大体积混凝土施工方案.doc
- FIR滤波器设计与实现实验报告FIR滤波器设计与实现实验报告.doc
- G-07-2012管理评审控制程序G-07-2012管理评审控制程序.doc
- G10-17井油管传输射孔G10-17井油管传输射孔.doc
- GB14902预拌混凝土-职能及管理人员应知应会考核试卷GB14902预拌混凝土-职能及管理人员应知应会考核试卷.doc
- GCT逻辑课件第一讲结论型问题GCT逻辑课件第一讲结论型问题.ppt
- Gauss列主元法的C语言编程实现Gauss列主元法的C语言编程实现.doc
- GD3015工程竣工验收报告GD3015工程竣工验收报告.doc
- GDP及其核算方法简析GDP及其核算方法简析.doc
- GDC安装手册及TIPTOP操作说明GDC安装手册及TIPTOP操作说明.ppt
- GDP的核算与方法GDP的核算与方法.ppt
最近下载
- 虾米曲线一体化防堵清堵振动煤斗改造方案2017.10.doc
- 电梯维修指引手册(日立MCA、HGP).pdf
- 牛津译林版八年级下册英语期末复习:全册Unit 1-Unit 8语法知识点提纲(实用,必备!).docx VIP
- 2025届高考散文专题之理解词义、句义.pptx
- 标准参照测验的设计与编制案例.ppt
- 《十万个为什么》-读书分享课件.pptx VIP
- 虾米曲线防堵清堵煤斗运行维护手册.pdf
- 最新人教版小学四年级数学下册期中考试题及答案(三套).pptx VIP
- 04水平四 七年级 武术18课时大单元计划+《健身长拳》.doc VIP
- 统编版语文六年级下册【全册】单元知识点复习课件.pptx VIP
文档评论(0)