利用 WinInet 技术开发 FTP 客户端程序
亓传伟
摘要: 是微软 类库提供的 扩展接口,利用 开发人员可
以方便地编写出 客户端程序。本文主要阐述利用 在 中实现 客户
端程序的方法。相对于通常采用的 浏览器,本 客户端程序更加安全可靠。
关键词:;; 客户端程序;
一、 概述
为了开发 客户端程序,微软的 类库提供了专门的 扩展接口,
即 。 提供了 会话类 、 连接类
、 文件类 、文件操作类
、 通用异常类 CInternetException 等类。 为 、 和 提
供了统一的函数集,用户使用这些类可以大大简化针对 、 等协议的编程,特别是客户端的
编程。
二、建立 客户端程序的步骤
客户端程序首先要建立与服务器的连接,这需要一个 和
对象,但并不需要直接创建 对象,而是通过调用
来实现;然后通知 服务器改变目录到当前服务目录,
通过 !"# 实现;读写服务器中的数据,必须创建一个
的实例;找到第一个文件,如果文件没找到返回 $%,通过
实现;循环找下一个文件,如果文件没找到返回 $%,通过
&' 实现;最后打开找到的文件进行相应的操作。
三、建立 客户端程序的实例
(.功能描述
本 客户端程序实现如下功能:通过用户名、密码(只要是合法的用户名、密码均可)登录
到指定的 服务器,在文件列表框中列出 服务器当前目录所在的文件和目录,然后以“另存
为”对话框实现对选定文件的下载功能。
.设计
(()在 Visual Studio 2005 创建一个名为 FTPClient 项目
项目类型:开发语言为 Visual C++的基于对话框的 MFC 应用程序,设计对话框模板如图 1 所示。