ftp客户端的设计与实现模板

ftp客户端的设计与实现模板

ID:9315804

大小:393.00 KB

页数:19页

时间:2018-04-27

ftp客户端的设计与实现模板_第1页
ftp客户端的设计与实现模板_第2页
ftp客户端的设计与实现模板_第3页
ftp客户端的设计与实现模板_第4页
ftp客户端的设计与实现模板_第5页
资源描述:

《ftp客户端的设计与实现模板》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、附件1:课程设计(学年设计、学年论文)任务书模版FTP客户端的设计与实现课程设计任务书学院专业网络工程课程名称题目FTP客户端的设计与实现完成期限自2014年6月9日至2014年6月16日共1周内容及任务一、项目的目的FTP客户端的设计与实现二、项目任务的主要内容和要求遵循FTP协议,实现一个FTP的客户端程序,根据账号和密码登录指定的FTP服务器,可以查看服务器内容列表,下载选定的文件,重命名或删除指定的文件/文件夹,也可以把本地文件上传到服务器上。三、项目设计(研究)思路FTP客户机可以给服务器发出命令来

2、下载文件,上载文件,创建或改变服务器上的目录。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通

3、过防火墙时,会产生一些问题。根据要求分析,对其所要实现的功能进行划分实现,首先要完成主机与服务器之间的连接与关闭操作。其次主要完成文件的显示、新建文件、删除文件等。然后要完成主机与服务器连接成功以后文件的上传与下载。最后要是保存一些登录信息和一些简单的配置信息。四、具体成果形式和要求FTP客户端主要目标是:促进文件的共享(计算机程序或数据);鼓励间接或者隐式的使用远程计算机;向用户屏蔽不同主机中各种文件存储系统的细节;可靠和高效的传输数据。要求根据账号和密码登录指定的FTP服务器,可以查看服务器内容列表,下载

4、选定的文件,重命名或删除指定的文件/文件夹,也可以把本地文件上传到服务器上。进度安排起止日期工作内容2014.6.9-6.11了解FTP的功能,查找相关资料2014.6.12-6.14对整体设计及各个功能进行实现、运行、调试2014.6.15-6.16整理完善,写报告并准备答辩主要参考资料1.谢希仁.计算机网络.北京:电子工业出版社,2012;2.裘宗燕[译].C++设计语言.北京:机械工业出版社,2002;3.W.Richard Stevens[美].TCP/IP详解卷1:协议[M].范建华,胥光辉,张涛[

5、译].北京:机械工业出版社,2005;4. 吴财军.C#经典范例50讲[M].北京:北京希望电子出版社,2003;指导教师意见(签字):年月日系(教研室)主任意见(签字):年月日附件2:设计说明书(或论文)模版一、选题背景(标题:四号仿宋加粗,顶格,行间距:24磅,上下间距:段前0.5行,段后0.5行)(内容:用小四号仿宋,首行空两格)文件传送是各种计算机网络都实现的基本功能,文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是Internet使用最广泛的协议之一。本实验的

6、目的是,学会利用已有网络环境设计并实现简单应用层协议,掌握TCP/IP网络应用程序基本的设计方法和实现技巧。应达到的要求是根据账号和密码登录指定的FTP服务器,可以查看服务器内容列表,下载选定的文件,重命名或删除指定的文件/文件夹,也可以把本地文件上传到服务器上。二、方案设计(或概要设计)流程图如图[1]图[2]所示:图[1].服务器监听图[2].客户端由图[1]的服务器端建立一个监听,然后根据图[2]启动客户端,实现一系列要求。三、详细设计我们的计算机网络实验环境建立在TCP/IP网络体系结构之上。各计算机

7、除了安装TCP/IP软件外,还安装了TCP/IP开发系统。实验室各计算机具备Windows环境中套接字socket的编程接口功能,可为用户提供全网范围的进程通信功能。本实验要求学生利用这些功能,设计和实现一个简单的文件传送协议。1、服务器端的主要代码    由于要实现多线程,必须把功能独立出来,且包装成线程,首先建一个监听线程,主要负责接入客户,并启动另一个客户线程。具体程序如下:(其中包括一些说明)//包含需要用到的头文件#include"Winsock.h"#include"windows.h"#incl

8、ude"stdio.h"#include"time.h"#include#defineRECV_PORT2000#defineSEND_PORT3000#pragmacomment(lib,"wsock32.lib")//处理help命令voidhelp(){cout<<"*********************COMMANDShelp*******************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。