FTP 服务器与客户端设计与开发 详细设计 程序包括5个主要功能: 1
服务器的运行:启动和停止FTP服务 2
用户管理:添加用户,删除用户和设置用户权限 3
服务器配置:设置服务器开放端口,最大连接数等 4
运行统计:统计当前服务器运行时期上传下载的流量等等 5
安全设置:允许连接服务器的IP列表,以及禁止访问的IP 服务器的运行模块 功能:负责FTP服务器的运行
使用类:CFTPServer类,CApplicationDlg类,CListenSocket类,CConnectThread类,CConnectSocket类 各种类的功能: 1
CFTPServer类:是 CWnd的子类,作为程序的顶层类,负责实现或者调用各个成员函数 2
CApplicationDlg类:CDialog类的子类,实现程序主窗口
CListenSocket类:负责监听 FTP客户端连接,并实现有效连接 4
CConnectThread类:负责实现并保证多个连接的有效性
CConnectSocket类:实现 FTP命令的解析,数据的发送和接收 CFTPServer 类 作为服务器的顶层类,实现服务器开始运行时的所有成员函数 申明如下: class CFTPServer : public CWnd { friend CConnectSocket;//CConnectSocket作为其友元类,可以访问内部私有数据成员 public: void SetGoodbyeMessage(LPCTSTR lpszText);//发送退出信息 void SetWelcomeMessage(LPCTSTR lpszText);//发送欢迎信息 void SetTimeout(int nValue);//设置暂停时间 void SetPort(int nValue);//设置端口 void SetMa