ftp服务器 设计文档,FTP服务器与客户端设计与开发

可编辑修改

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;//用户管理对象

欢迎下载,希望对您有帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值