
FTP客户端课程设计报告书培训资料.docx
21页《计算机机网络》课课程设计计课题名称 客户机搭建 学院 信息工程学院 专业 网络工程 班级 学号 姓名 目录和索索引一、需求求分析、功能需需求、开发环环境与工工具、所需要要知识二、知识识理解、实现的的基本原原理()概要要()上传传和下载载()用户户和匿名名()和()和三、完成成进度、已完成成部分、未完成成部分、还需改改善的部部分四、服务务工作过过程五、详细细设计、类的一一些函数数定义………………………………………………………………、的一些些函数定定义……………………………………………………………六、测试试结果七、用户户手册八、实验验总结客户端程程序一、需求求分析 、功能需需求()实现现一个图图形用户户界面的的客户端端,保证证文件的的安全传传输和存存储提供供登录界界面,上上传下载载界面、帮帮助界面面、关于于界面通过过输入服服务器地地址、用用户名和和密码,可可以实现现远程主主机的登登录提供供本地文文件和文文件夹的的上传功功能,可可对主机机文件进进行下载载和删除除文件。
提供供对本地地目录的的读取与与返回,能能正确列列出文件件和文件件夹,在在没有登登录服务务器前可可以作为为一个简简单的文文件查询询工具对对本地文文件进行行查询帮助助页面可可以对用用户提供供使用说说明关于于界面包包含设计计者的信信息要求求开发出出的客户户端符合合标准协协议规范范,支持持传输模模式和二二进制数数据传输输模式()的两两种工作作模式的的选择模模式(主主动)和和模式(被被动)、开发环环境与工工具()使用用的:使用作为为开发环环境()使用用的语言言:()使用用的开发发包:使使用和()开发发平台::、所需要要知识()计算算机网络络的基本本知识 ()了了解基本本实现原原理 ()使用进行行程序开开发的基基本知识识 ()熟熟悉中属属于部分分的操作作 ()熟熟悉文件件或文件件夹操作作 ()熟熟悉控件件的操作作,如在在添加图图片(浏浏览文件件或文夹夹的图标标)二、知识识理解、实现的的基本原原理()概要要是一个非非常复杂杂的计算算机环境境, 上上的计算算机已有有上千万万台,而而这些计计算机可可能运行行不同的的操作系系统,有有运行的的,也有有运行、的机等等等,而各各种操作作系统之之间的文文件交流流问题,需需要建立立一个统统一的文文件传输输协议,这这就是所所谓的。
基基于不同同的操作作系统有有不同的的应用程程序,而而所有这这些应用用程序都都遵守同同一种协协议,这这样用户户就可以以把自己己的文件件传送给给别人,或或者从其其它的用用户环境境中获得得文件也是一个个客户机机服务器器系统用用户通过过一个支支持协议议的客户户机程序序,连接接到在远远程主机机上的服服务器程程序用用户通过过客户机机程序向向服务器器程序发发出命令令,服务务器程序序执行用用户所发发出的命命令,并并将执行行的结果果返回到到客户机机使用用时必须须首先登登录,在在远程主主机上获获得相应应的权限限以后,方方可下载载或上传传文件上传传和下载载"下载""文件就就是从远远程主机机拷贝文文件至自自己的计计算机上上;"上传""文件就就是将文文件从自自己的计计算机中中拷贝至至远程主主机上()用户户和匿名名用户: 种方式式为已在在服务器器上建立立了特定定帐号的的用户使使用,需需要合法法的用户户名和密密码才能能登录到到远程计计算机传传输文件件 匿名名:用户作作为“” 登录到到服务器器,不需需要有自自己的用用户名和和密码和:文本传传输器使使用字符符,并由由回车键键和换行行符分开开:二进制制不用转转换或格格式化就就可传字字符,二二进制模模式比文文本模式式更快,并并且可以以传输所所有值,所所以系统统管理员员一般将将设置成成二进制制模式。
()和模式( 主动)): 客户户端首先先和服务务器的端端口建立立连接,通通过这个个通道发发送命令令,客户户端需要要接收数数据的时时候在这这个通道道上发送送命令 命令包包含了客客户端用用什么端端口接收收数据在在传送数数据的时时候,服服务器端端通过自自己的端端口连接接至客户户端的指指定端口口发送数数据 必须和和客户端端建立一一个新的的连接用用来传送送数据模式(被被动)::模式在在建立控控制通道道的时候候和模式式类似,但但建立连连接后发发送的不不是命令令,而是是命令服服务器收收到命令令后,随随机打开开一个高高端端口口(端口口号大于于)并且且通知客客户端在在这个端端口上传传送数据据的请求求,客户户端连接接服务器器此端口口,然后后服务器器将通过过这个端端口进行行数据的的传送,这这个时候候不再需需要建立立一个新新的和客客户端之之间的连连接三、完成成进度、已完成成部分()实现现一个图图形用户户界面的的客户端端,保证证文件的的安全传传输和存存储提供供登录界界面,上上传下载载界面、帮帮助界面面、关于于界面()通过过输入服服务器地地址、用用户名和和密码,可可以实现现远程主主机的登登录提供供本地文文件上传传功能,可可对主机机文件进进行下载载和删除除文件。
提供供对本地地目录的的读取与与返回,能能正确列列出文件件和文件件夹,在在没有登登录服务务器前可可以作为为一个简简单的文文件查询询工具对对本地文文件进行行查询帮助助页面可可以对用用户提供供使用说说明关于于界面包包含设计计者的信信息(帮帮助界面面和关于于界面整整合在一一起)支持持传输模模式和二二进制数数据传输输模式,外外加自动动选择的的模式()的两两种工作作模式的的选择模模式(主主动)和和模式(被被动)()提供供用户操操作的状状态信息息输出、未完成成部分只提供了了本地文文件的上上传功能能,暂时时不能提提供文件件夹的上上传功能能,由于于当初没没有使用用多线程程对服务务器端进进行操作作,若上上传或下下载的文文件过大大,会导导致界面面陷入长长时间的的不响应应中由由于时间间问题,就就不再进进行多线线程的扩扩充,也也就不提提供文件件夹的上上传功能能还需改改善的部分 ()使使用多线线程进行行操作 ()提提供文件件夹上传传和文件件夹下载载功能 ()改进界界面,提提供更方方便的操操作 ()增增加上传传和下载载的队列列 ()同同时可连连接多个个服务器器 ()改改善提示示信息 ()账账户密密码等用用户资料料在本地地加密后后保存 ()增加更更多的功功能,如如下载完完成后关关机等 ()等等…………四、服务务工作程程五、详细细设计 ()类的的一些函函数定义义(){(); "...." ..(() );( < );* ()); (){;(); (())){>();;>(, , );;}}(, ));(, ));();();(""));; 使使用二进进制; 使使用主动动;(); 创建建图像列列表(())); 文件件夹图标标(()(());; 文件图图标(()(());; ();();(); 关关联(); 关联联(""));(""));(""));();();();();(,"文文件名"")设置列列(,"文文件类型型");;(,"修修改日期期");;(,"文文件名"")设置列列(,"文文件类型型");;(,"修修改日期期");; 添加硬硬盘盘符符(); *[(((" ")))];();();(>){();;();}(,"::\\"");(); ":\\\";; 初始始化为盘盘();();; }(, )){ (()) ){;();}{(, ));}}() { (())){(); (, (() ()), ));();();;(); (()) ) ; (()) ) ;(, ,, );;}{();}}(){ () ;} 连接服服务器() {: (); 记记录服务务器地址址 ;();(); 获得得设置的的端口号号; (){ 不使使用匿名名(); 记录录登陆用用户名(); 记记录登陆陆用户密密码();}{ 使用用匿名;(); 匿名名登陆的的用户名名(,""");} (){ 设置置成功,打打开连接接 (())){ 连接接成功();();() 更更新服务务器的文文件显示示();;();(()(());();();(); *(**)();>();;(); }{ 连接失失败}}}() { 关闭闭连接 (())){ 关闭闭成功();();();();(); *(**)();>();;();();}} 双击本本地文件件列表控控件中的的选项(* ,, * ) {: (); (){;}获取刚选选取的位位置的下下标(从从开始的的) ();获得选中中的内容容得到第行行.第列列的内容容(下标标从开始始)();(); () 返回回上层目目录 {() ;; (()) "":\\\"){;} 删除当当层的项项目(); (){();} (; >) { (()) ''\\''){();;} }(); *;;;} ("文文件夹"") {; '\\\';(); 更新新本地磁磁盘文件件显示} ("文文件")) { 点到到的是文文件,进进行上传传 (())){();() 更更新服务务器的文文件显示示}}*;}(* ,, * ) {: 获取选中中的的一一个位置置(); (){;}获取刚选选取的位位置的下下标(从从开始的的) ();获得选中中的内容容,得到第第行.第第列的内内容(下下标从开开始)();();;; () 返回回上层目目录 { (()) ) {*;;}() 更更新服务务器的文文件显示示;();();(()(());(); *;;;} ("文文件夹"") { (()) ) {*;;}() 更更新服务务器的文文件显示示;();();(()(());();} ("文文件")) { 点到到的是文文。
