FTP客户端设计和实现模板.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附件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.h" #include "stdio.

文档评论(0)

nnh91 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档