FTP客户端系统设计 .doc
文本预览下载声明
FTP客户端系统设计 (2)
FTP客户端系统设计
专业名称: 计算机科学与技术
级:
指导教师:
完成日期:
摘要
当今时代是一个信息化高速发展的时代,越来越多的网络爱好者需要对信息进行收集、传送和发布等工作。FTP就是为了满足人类的这一需要而产生的。它具有安全性高,操作容易,功能强大等优点。它的出现极大改善了我们的应用环境,也极大提高了我们的工作效率,方便了我们对网络资源的获得与供给。
在本文中,首先分析了FTP协议,给出了FTP的基本概念、工作原理和流程。然后介绍了WinSock在网络编程方面的应用,给出了有关WinSock API MFC封装类CAsyncSocket和CsocketWinSock;VC++
Abstract
Information is developing with high speed today. More and more network fanciers need to do information gathering, transferring and dispatching, So FTP software is designed just for those purposes. FTP has its great advantages of high-security, easy-operation and powerful-function etc. FTP comes to improve our application condition and the work efficiency. FTP also facilitates the networks resource demand and supply.
In this paper, the author starts of analysis of FTP protocol, gives basic concept of FTP, work theory and flow. Then, this paper discusses the application of Winsock at the network programming, and gives the technological attributes and programming model of CAsyncSocket and CSocket encapsuled by Winsock Api MFC. It finally demonstrates the connect server module, get file direction module and download file module, also offers key source codes.
Keywords:ftp;Winsock;VC++目录
前言 1
1 FTP协议分析 2
1.1 什么是FTP 2
1.2FTP基本概念 2
1.2.1连接 2
1.2.2传输模式 4
1.2.3工作模式 6
1.2.4 FTP应答 6
1.2.5状态图 7
1.3典型FTP过程 10
2 Winsock网络编程 12
2.1相关概念 12
2.2 WinSock APIMFC封装类 14
2.2.1CAsyncSocket的编程模型 16
2.2.2 CSocket类编程模型(只使用于数据流套接字) 17
3具体设计 19
3.1封装FtpClient类 19
3.1.1CftpClient类定义 19
3.1.2接收消息 20
3.1.3发送消息 20
3.1.4登录服务器 21
3.1.5发送FTP命令 21
3.2功能模块分析 22
3.2.1登录参数设定 22
3.2.2获得服务器目录信息 26
3.2.3下载文件 28
3.3运行分析 32
结束语 34
致谢 35
参考文献 36
前言
随着科学技术的不断提高,计算机日渐成熟,其强大的功能已为人们深刻认识进入人类社会的各个领域并发挥着越来越重要的作用Windows,毕竟Windows用户众多,并与所学知识挂钩,以原有知识为起点,不断提高;其次,界面简单、明朗,让人一目了然,适合不同文化层次不同人群的需要;再次,代码填写要实际,也就是要写一些非常有用的代码,切实可行的,功能强大的,还要有保密性;最后,有一篇概括整个过程和开发方法的论文,真正实现理论联系实践,适应高等教育的改革和发展。
在实际中,可能进行FTP服务器开发的机会较少,大部分重点在客户端,因此,开发了一个很小的FTP服务器,客户端的开发则实现了其基本功能。
我们的客户端功能包括:
显示全部