此ftp服务器的设计包括以下几个模块:用户设计、上传下载、命令分析、ftp服务器连接、用户管理、对象选择、主窗口设计。
用户设计模块:此模块定义了登录服务器的合法用户类FTPUser,这个类定义了两个构造函数FTPUser()和(string username,string password)。此类主要在GUI中为服务器创建合法用户的,通过在用户名和密码编辑框内输入参数,然后把此参数传递给FTPUser类。
上传下载模块:经过系统验证进入服务器后,可以通过put和get上传下载文件。
命令分析模块:经过系统验证后进入服务器的用户,输入ftp命令可以通过命令分析来分析用户输入的命令,从而进行相关的操作。
FTP服务器连接模块:该模块包含了一些设置,提供了连接到服务器的方法。所有连接之间分享一个FTPParser,每一个连接创建一个代表目前登录的用户。
用户管理模块:通过此模块可以添加用户、删除用户,修改用户密码。
对象选择模块:通过此模块可以选择ftp服务器上的具体文件,ftp服务器上的所有文件以及目录一目录树的形式映射在对象选择模块,以便为用户增加允许,给用户提供操作权限。
主窗口设计模块:此模块集成了用户管理面板、对象选择面板。此模块只是以组件添加的形式把用户管理面板、对象选择面板添加到框架上。
1