网络程序设计
MFC WinInet 类编制 FTP 客户端程序实例
程序要实现的功能
主对话框用户界面:
图 客户端程序的主对话框
用户执行程序的流程是:
进行各种操作之前,应首先输入服务器域名,登录用户名和口令。
如果要进行查询,可以点击‘查询’按钮,调用 函数。该函数获得用户当前输入
的服务器名、登录用户名和口令等信息,清除列表框的内容;然号创建 会话类对象,
进 行 服 务 器 的 登 录 , 试 图 建 立 与 指 定 服 务 器 的 连 接 ; 如 果 连 接 成 功 , 就 创 建
文件检索类对象,查找服务器上当前目录的任意文件,找到了第一个文件后,
继续找其它的文件,并将找到的文件或目录名显示在列表框中。所有文件找到后,结束查询 ,
并依次删除文件查询对象、 连接对象和 会话对象,结束会话。
如果要下载文件,从列表框中选择一个文件,会产生 事件,自动调
用相应的 !"# 函数,禁用用来输入的文本框控件,禁用查询和上传按钮,
激活下载按钮。此时,用户可以点击‘下载’按钮,产生 $% 事件,自动调用
%&'&! 函数,调用 %&'&! 函数,下载该文件。下载完毕,禁用下载按钮,激活
查询和上传按钮,激活用来输入的文本框控件。而 %&'&! 函数重新创建 会话,
建立 连接,下载文件后,将会话对象和连接对象清除。
如果要向 服务器上传文件,点击“上传“按钮,产生 $% 事件,调用
(&! 函数,该函数获得当前输入的服务器名、登录用户名和口令,禁用用于输入的文
本框控件,禁用查询按钮,禁用用于输入的文本框控件,弹出小对话框,获得待上传的本地
机文件路径和文件名,调用 (&! 函数上传文件。上传完毕,激活查询按钮,激活用于输
入的文本和编辑控件。(&! 函数也重新创建 会话,建立 连接,上传文件后,
然后清除会话对象和连接对象。
吉林大学软件学院 1