【编者按】:网学网ASP.NET类别为您提供FTP客户端设计与实现参考,解决您在FTP客户端设计与实现学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
2 技术背景 2.1 .NET技术简介 2.2 Visual Studio.NET简介 2.3 开发语言选择 2.4 FTP简介 2.5 FTP工作模式 3 FTP软件需求分析 3.1 需要完成目标 3.2 功能需求 3.3 环境需求 4 FTP软件详细设计与实现 4.1 软件总体分析与设计 4.2 各模块具体设计 4.2.1 连接管理设计 4.2.2 文件管理设计 4.2.3 文件传输设计 4.2.4 辅助功能设计 4.3 模块的程序实现 4.3.1 连接管理的程序实现 4.3.2 文件管理的程序实现 4.3.3 文件传输的程序实现 4.3.4 辅助功能的程序实现 2.被动方式的FTP是这样的:在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的进入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N>1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P>1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。原文来自:myeducs.cn 对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP: 1).从任何端口到服务器的21端口(客户端初始化的连接SßC)。 2).服务器的21端口到任何大于1023的端口(服务器响应到客户端的控制端口的连接SàC)。 3).从任何端口到服务器的大于1023端口(入;客户端初始化数据连接到服务器指定的任意端口SßC)。2.用户名和密码认证 客户端发送用户名给服务器,如:USER he,如果服务器找到用户名he,将返回字符串,如:331 User name okay, need password。 接着客户端应发送密码给服务器,如:PASS 123,密码正确,返回如:230 User logged in, proceed,如果用户名或密码认证没有通过,返回如:530 Not logged in。 用户名也可以使用匿名,如:USER anonymous,返回如:331 Anonymous access allowed, send identity (e-mail name) as password。 3.应答码及其含义 110:重新启动标记应答。在这种情况下文本是确定的,它必须是:MARK yyyy=mmmm其中yyyy是用户进程标记,mmmm是服务器标记。 120:服务在nnn分钟内准备好。 125:数据连接已打开,准备传送。 150:文件状态良好,打开数据连接。 200:命令成功。 202:命令未实现。 211:系统状态或系统帮助响应。 212:目录状态。 213:文件状态。 214:帮助信息,信息仅对人类用户有用。 215:名字系统类型。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |