服务器与客户端设计与开发
详细设计
程序包括5个主要功能:
服务器的运行:启动和停止服务
用户管理:添加用户,删除用户和设置用户权限
服务器配置:设置服务器开放端口,最大连接数等
运行统计:统计当前服务器运行时期上传下载的流量等34, pl*2562.
0;
((,,,
0
{
1: al
2: a2
3: a3
4: a4
5: pl
=256*();
6: p2
0;
0;
=(,T);
00)
(
0;
("421 't ");
)
>0;
X);
, ,
(,);
〉(,);
”,");
("227 , 256, 256);
0;
”” -D)
("503 .”);
(0)
1:
("550 ”);
2:
("550 ”);
()
* = G 0);
X);
X);
X);
(X,))
}
("150
>0;
>(o);
(〃250 . \"\"
0;
);
);
);
(〃550 .
0;
("550 .
0;
""-D)
("503 .");
);
()
(
* = (, 1):
X);
X);
X);
(X ) o)
{
(0 )
(
("425 ' t ");
}
}
("150 .”);
}
X);
Xi);
(-1)
{
("503 .”);
F
((""-D)
(
("503 .”);
= (,,,,);
()
(
1:
("550 ”);
2:
("550 ”);
()
(
* = (, 2);
X);
>0;
>0;
(X, ) o)
(
(0 )
(
("425 't ");
)
}
("150 .");
X);
>(2);
1:
("550 ”);
2:
("550 ");
(,);
("213 ”,);
0;
()
2:
("550 ”);
0;
}
(*e)
(
X);
("450 .");
}
("250 ");
1:
("550 ”),、
2:
("550 ”);
(0)
(0 )
("550 .”);
C250 ”);
0:
("550 ”);
1:
("550 't .”);
3:
("550 ");
a
(
(r\v)+i);
=(("\\")+i);
=(,o):
0
("450 .”);
= (,,,,);
(0)
("350 ,
= (,,,,);
0
(
0:
("350 ,
1:
C550 ”);
("550 ”);
}
(2)
(0)
("503 !");
()
0
(
0:
C550 ");
1:
("550 ”);
((,))
("450 ”);
("250 ”);
}
= (,,,,);
0
(
o:
("550 ”);
1:
("550 ”);
3:
("550 ");
((,))
("450 ”);
0())
("426 ;.;
X, 0, 0):
0;
("226 ");
("215 's ");
* = ( *);
=((*)>)->();
("220 ” + );
0;
X, 1, 0);
("502 .");
用户管理模块
用户管理模块需要为指定的用户设置相应的权限,通过类,类和类和完成
类:
保存用户名称,密码,目录列表和用户是否被禁止
类:
实现用户管理所有功能
类:
保存目录是否允许下载,上传,重命名,删除创建目录及是否为主目录,
类:
实现用户设置的对话框
下面介绍类的常用的成员函数
()
0;
0;
0;
();
();
<> >
安全设置模块
负责设置需要屏蔽的,允许连接的列表。该模块通过类实现安全设置功能,类实现设置界 面,类的成员函数如下
();
();
();
();
();
();
0;
0;
();
客户端与服务器连接
是建立在之上的连接,端口号使用21。若客户端与服务器之间成功连接, 获得服务器根目录的所有文件并在列表框中显示。
连接服务器
0
(
0;
新建对话
(0,1);
新建连接对象
>(,
);
(*)
获取错误
[1024];
(>(,1024))
0;
("");
>0;
=0;
获得服务器根目录的所有文件并在列表框中显示
5.
FTP服务器与客户端设计与开发 来自淘豆网m.daumloan.com转载请标明出处.