可编辑修改
FTP服务器与客户端设计与开发
详细设计
程序包括5个主要功能:
1.服务器的运行:启动和停止FTP服务
2.用户管理:添加用户,删除用户和设置用户权限
3.服务器配置:设置服务器开放端口,最大连接数等
4.运行统计:统计当前服务器运行时期上传下载的流量等等
5.安全设置:允许连接服务器的IP列表,以及禁止访问的IP
服务器的运行模块
功能:负责FTP服务器的运行。
使用类:CFTPServer类,CApplicationDlg类,CListenSocket类,CConnectThread类,CConnectSocket类
各种类的功能:
1.CFTPServer类:是CWnd的子类,作为程序的顶层类,负责实现或者调用各个成员函数
2.CApplicationDlg类:CDialog类的子类,实现程序主窗口。
3.CListenSocket类:负责监听FTP客户端连接,并实现有效连接
http://doc.xuehai.netonnectThread类:负责实现并保证多个连接的有效性。
http://doc.xuehai.netonnectSocket类:实现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 SetMaxUsers(int nValue);//设置最大连接数
void SetStatisticsInterval(int nValue);//统计时间间隔
BOOL IsActive();//是否有效
void Stop();
BOOL Start();
CFTPServer();
virtual ~CFTPServer();
CUserManager m_UserManager;//用户管理对象
欢迎下载,希望对您有帮助!