欢迎光临散文网 会员登陆 & 注册

【论文写作】客户端设计与实现中各模块设计如何写

2022-01-10 11:27 作者:计算机校园角  | 我要投稿

4  FTP软件详细设计与实现

4.1软件总体分析与设计

根据需求分析,按照系统开发的基本观点对功能进行分解,从功能上可对模块作如下划分:

1.连接管理模块:主要完成主机与服务器之间的连接与关闭操作。

2.文件管理模块:主要完成文件的显示、新建文件、删除文件等。

3.文件传输模块:主要完成主机与服务器连接成功以后文件的上传与下载。

4.辅助功能模块:主要是保存一些登录信息和一些简单的配置信息。

4.2各模块具体设计

4.2.1  连接管理设计

该Ftp客户端工具用一个Winsocket连接上Ftp服务器,然后向其发送命令。在这个过程中,我们依靠发送——响应的机制。即发送Ftp命令——接收返回的响应信息——分析该信息——执行相关操作——发送下一条命令。在一般意义上,有一个socket用来连接Ftp服务器的相关端口(如默认的21),它负责Ftp命令的发送和接收返回的响应信息。一些操作如“进入目录”、“删除文件”,依靠这个socket发送一条命令就可完成了。

1.客户端与服务器连接

FTP是建立在TCP之上的连接,端口号使用21。若客户端与服务器之间成功连接,服务器将返回字符串,如:220 GMS (Version 5.0)。

前三个字符220表示客户端与服务器成功连接,后面的字符会因服务器的不同而不同,但我们只关心前三个字符。

2.用户名和密码认证

客户端发送用户名给服务器,如:USER he,如果服务器找到用户名he,将返回字符串,如:331 User name okay, needpassword。

接着客户端应发送密码给服务器,如:PASS 123,密码正确,返回如:230 User logged in, proceed,如果用户名或密码认证没有通过,返回如:530 Not logged in。

用户名也可以使用匿名,如:USER anonymous,返回如:331 Anonymous access allowed, send identity (e-mail name) aspassword。

4.2.1  文件管理设计

文件管理具有文件的主要是新建文件夹、删除文件,使用DirectoryInfo类的Delete()方法和CreateDirectory()方法来实现。文件属性的设置包括:是否只读、是否隐藏、是否归档,用File类和Directory类来完成对文件和文件夹的属性设置。

4.2.2  文件传输设

FTP协议用两个连接来达到客户机与服务器之间交换数据的目的如图3。先建立第一个连接——控制连接,它用于传送命令和响应。在建立第二个连接——数据连接,用于数据传输。FTP提供了两种方式来建立数据连接,一种用PORT命令,一种用PASV命令。我们使用后者。客户端发送PASV命令给服务器,服务器返回IP地址和端口号,用来提供给客户端进行数据连接。如:227 EnteringPassive Mode (10,175,125,49,9,17)括号里6个数字中前4个数字表示IP地址10.175.125.49,后2个数字表示端口号,这2个数字按如下公式计算端口号:9*256+17=2321这样,客户端就可用IP地址10.175.125.49和端口号2321连接服务器,建立数据连接。


【论文写作】客户端设计与实现中各模块设计如何写的评论 (共 条)

分享到微博请遵守国家法律