FTP客户端的搭建与测试(最新)
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
在建立第二个连接数据连接,用于数据传输。
提供了两种方式来建立数据连接,种用命令,种用命令。
我们使用后者。
客户端发送命令给服务器,服务器返回地址和端口号,用来提供给客户端进行数据连接。
如,括号里个数字中前个数字表示地址,后个数字表示端口号,这个数字按如下公式计算端口号这样,客户端就可用地址和端口号连接服务器,建立数据连接。
图文件传输中的处理过程辅助功能设计根据需求功能需要完成文件的上传及下载必须要完成些相关的辅助功能获取本地主机的系统驱动器信息功能,需要在项目引用中添加标签中的组件,来获取系统驱动器信息。
目录选择功能在目录输入框中可以根据目录来显示所选定的文件夹下所有文件及文件夹信息,信息包括文件路径文件创建日期文件大小,利用方法来完成。
信息保存功能信息的保存利用读写文件来实现,文件读写操作由调用系统函数来完成。
具体调用方法实现写入操作,用方法实现读操作。
模块的程序实现连接管理的程序实现在用户打开软件后进入主窗体,在连接服务器输入框中输入地址用户名及密码后。
先发送地址和端口号到服务器,然后对其应答分析,如果应答码为表示对新用户服务准备好,继续发送用户名返回应答码表示用户名正确需要口令。
最后发送密码直到返回应答码表示用户登录成功。
其主要代码程序如下,,链接获取应答码,登录,关闭连接关闭连接切换到目录文件管理的程序实现对文件的管理有新建删除及属性设置。
这里只对文件夹的删除操作做介绍,先实例化类并传入参数,然后判断是文件还是文件夹用方法来删除文件。
其主要代码程序如下删除本地文件是否删除文件夹及其所有内容提示信息,,当在第次登录主机时,为方便以后在次登录该主机则需要保存其登录信息。
先把所有的输入框中的值赋给有代表意思的字符串。
如果主机别名为空则主机别名与主机地址相同。
然后通过方法来写入文件中,其主要代码程序如下,添加登录主机信息,软件测试测试前分析本软件测试,从详细设计来看,分部分进行测试首先必须连接到网络,在网络连接成功后,进行第步测试连接测试,在输入地址和登录名和密码后能成功连接到主机第二步对文件操作测试,能新建文件删除文件等操作第三步在于服务器连接成功后测试上传和下载操作,第四步检测文件在选择目录后能显示根据路径来显示此路径下所有文件和信息保存入文件。
测试的过程与分析测试小结结论此次软件的设计与开发,从其功能上讲没有任何新的功能。
实现了的基本功能。
能获取系统驱动器信息,能根据路径来显示你文件夹信息。
能在软件中对文件进行添加和删除操作,及文件的上传和下载操作。
能将登录名和密码保存到文件中去。
能根据别名读取,新建连接能写入文件中去,外观基本上算是比较美观。
完成了基本的软件功能。
下载软件开发不管是在国内外都已经了十分成熟的技术,功能都比较齐全和不错。
但是此次毕业设计的对我的最大收获是了解了开发应用程序开发,对新的开发语言有了了解。
对工作过程也有了定的了解。
也可以给些初学客户端软件开发些帮助。
参考文献美技术内幕候晓霞,柴洪辉译北京清华大学出版社,。
微软公司美制胜宝典用和开发应用程序郑宇红,徐泓译北京清华大学出版社,。
吴财军经典范例讲北京北京希望电子出版社,。
罗斌精彩编程实例集锦北京中国水利水电出版社,。
美详解卷协议范建华,胥光辉,张涛译北京机械工业出版社,。
李勇平,陈峰波基础教程北京清华大学出版社,。
美应用框架的设计与实现平台温昱,靳向阳译北京电子工业出版社,。
是否删除文件及其所有内容提示信息,,该文件不存在信息提示,,文件传输的程序实现先进行判断是否与主机连接成功,获取要下载的文件名保存到本机的路径保存到本机时的文件名。
在进行设置传输模式二进制传输或传输,在创建数据连接发送被动模式进行传输然后对应答命令进行判断。
最后进行数据传输以流方式传输。
其主要代码程序如下,,,,,辅助功能的程序实现当需要返回上级目录时,先检查当前目录字符串是否小于,如果小于了则表示已经是跟目录了,不能在返回上级目录了。
其他情况直接用来去掉最后个目录。
具体办法是每次取字符串从到最后个。
然后把该字符串赋值给。
程序代码如下其主要代码程序如下,返回上级目录根目录了,系统提示,,,,,,,软件进行设计与实现。
综合以前所学的相关知识包括计算机网络技术详解信息安全相关知识等查阅应用程序开发资料,学习语言,通信过程。
技术背景技术简介技术是年微软公司推出的全新概念,它代表了个集合个环境个编程的基础结构。
其目的是将互联网本身作为构建新代操作系统的基础,对互联网和操作系统的设计思想进行延伸。
具体地说,技术就是要在不同的网站之间建立起协定,促进网站之间的协同合作,实现信息的自动交流,从而帮助用户最大限度地获取信息并对他们的数据进行简单高效的管理。
简介是为实现其技术而开发的整套工具组件。
它把开发功能强大性能可靠的企业网络解决方案进行了简化。
通过提供终端到终端的网络开发能力以及可伸缩可复用的服务器端组件。
的主要作用在于第提供加速开发过程的高效工具第二提供对各种各样的网络应用程序的快速设计能力,即程序员可以借助于在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台跨浏览器的网络应用程序第三利用和来简化分布式。
开发语言选择是种现代的面向对象的程序开发语言,它使得程序员能够在新的微软平台上快速开发种类丰富的应用程序。
平台提供了大量的工具和服务,能够最大限度地发掘和使用计算及通信能力。
由于其流的面向对象的设计,从构建组件形式的高层商业对象到构造系统级应用程序你都会发现将是最合适的。
选择使用语言设计的组件能够用于服务,这样通过可以被运行于任何操作系统上任何编程语言所调用。
还能为程序员提供快捷的开发方式又没有丢掉和的基本特征强大的控制能力,与和有着很大程度上的相似性,熟悉和的开发人员很快就能精通。
正如前文所述,是专门为应用而开发出的语言,这从根本上保证了与框架的完美结合。
在运行库的支持下,框架的各种优点在中表现得淋漓尽致。
让我们来看看的些突出的特点,相信了解了这些特点以及本项目后你将会深深体会到的真正含义简洁的语法精心的面向对象设与的紧密结合完整的安全性与处理版本处理技术灵活性与兼容性。
简介是协议组中的协议之,是英文的缩写。
该协议是文件传送的基础,它由系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。
简单的说,就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为下载文件。
若将文件从自己计算机中拷贝至远程计算机上,则称之为上载文件。
在协议中,标准命令端口号为,方式数据端口为。
从根本上说,协议就是在网络中各种不同的计算机之间按照协议来传输文件。
协议采用客户机服务器模式,由客户端程序和服务器端程序组成。
使用时,先启动客户端程序与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。
但是有个根本的限制,那就是,如果用户在个主机上没有注册获得授权,即没有用户名和口令,就不能与该主机进行文件传输。
但匿名服务器除外,它能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。
用户使用特殊的用户名或就可有限制地访问远程主机上公开的文件。
现在许多系统要求用户将地址作为口令,以便更好地对访问者进行跟踪。
出于安全的目的,大部分匿名主机般只允许远程用户下载文件,而不允许上载文件。
也就是说,用户只能从匿名主机拷贝其需要的文件而不能把文件拷贝到匿名主机。
另外,匿名主机还采用了其他些保护措施以保护自己的文件不至于被用户修改和删除,并防止计算机病毒的侵入。
匿名直是上获取信息资源的最主要方式,在成千上万的匿名主机中存储着无以计数的文件,这些文件包含了各种各样的信息数据和软件。
人们只要知道特定信息资源的主机地址,就可以用匿名登录。
工作模式支持两种模式,种方式叫做也就是方式,主动方式,种是也就是,被动方式。
模式的客户端发送命令到服务器。
模式的客户端发送命令到。
主动方式的工作过程在这个范围的任何端口会被服务器的防火墙阻塞。
虽然这没有消除所有针对服务器的危险,但它大大减少了危险。
软件需求分析需要完成目标本系统的开发要求采用结构,选用所熟悉的开发工具及开发环境进行本系统的设计与开发。
设计开发个多功能软件,本设计要求实现部分功能站点的连接文件的上传与下载文件的重命名及站点连接功能能实现站点的添加与管理能实现相关个人的设置保存比如站点名及用户登录口令等。
本毕业设计要求提供能实现文件传输及站点连接等功能的软件,要求软件具有操作简便界面友好等特性形成个真正实用的功能完善的软件。
功能需求从用户的角度来分析本软件应具有以下功能主机的连接包括直接连接和连接,直接连接主要是针对偶尔次登录的主机,连接是针对常用的主机需要记录多个登录信息对常用的主机地址及基本配置信息需要进行保存文件能上传和下载,判断文件名是否重复进行询问是否覆盖,在断电的情况下能对文件进行断点续传,传输时进度显示获取文件大小和传输速率估计完成时间通过该软件能新建文件夹,文件名的修改,文件的删除能搜索文件名为指定的文件界面需要友好,简洁。
环境需求操作系统网络
