用VC++编制FTP客户端应用程序
FTP协议将使用两条单独的TCP连接,一条专用于发送FTP命令,另一条则专用于传 递数据。初始建立连接时,服务器在21号端口上接收来自客户端的命令连接。当需要传 送数据时(文件列表、文件数据等),客户端向服务器发出Port命令,并进入监听状 态,等待来自服务器的数据连接请求。 首先我们利用VC++ 6.0的AppWizard创建一个基于对话框的应用程序,命名为 FtpClientDemo。为程序生成五个基于CAsyncSocket的新类,这里列出主要代码。
FTP协议将使用两条单独的TCP连接,一条专用于发送FTP命令,另一条则专用于传 递数据。初始建立连接时,服务器在21号端口上接收来自客户端的命令连接。当需要传 送数据时(文件列表、文件数据等),客户端向服务器发出Port命令,并进入监听状 态,等待来自服务器的数据连接请求。 首先我们利用VC++ 6.0的AppWizard创建一个基于对话框的应用程序,命名为 FtpClientDemo。为程序生成五个基于CAsyncSocket的新类,这里列出主要代码。
一.概述 TCP/IP协议是一个四层协议,它由应用层、传输层、网络层和链路层构成。TCP/IP协议栈的每一层都由许多协议构成,从而构成了一个协议簇。 应用层主要包括的协议有Telnet、FTP、HTTP、SMTP/POP3和DNS等。 传输层主要包括的协议有TCP和UDP。 网络层主要包括IP和IP的附属协议。 数据链路层主要包括的协议有ARP(地址解析协议)、RARP协议、Ethernet协议等。
FileZilla具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。