武汉理工大学《计算机网络》课程设计说明书
5.2.2 用户点击file->connect to 或工具栏上的连接后的界面(见图二)
(匿名方式)
(非匿名)(图二)
5.2.3用户与ftp服务器主机地址ftp://vip:vip88@202.118.167.160 连接成功的界面(见图三)
(图三)
15
武汉理工大学《计算机网络》课程设计说明书
分析: 220 Serv-U FTP Server v6.1 for WinSock ready .. 表示服务就绪 ;
USER vip表示用户名字为vip; 331 User name okay, need password...表示用户名正确,需要口令;
PASS vip88表示用户的密码为vip88;
230 User logged in, proceed. 表示用户已经注册完毕; 257 \表示路径已建立; PORT 192,168,18,128,4,76 表示当前客户端的IP为192.168.18.128 ,端口号为4*256+76=1100; 200 PORT Command successful. 表示命令执行正常结束; 150 Opening ASCII mode data connection for /bin/ls 表示文件状态正确,正在打开数据连接; 226 Transfer complete表示正在关闭数据连接。请求文件动作成功结束(例如,文件传送或终止); 在左侧列的是远程服务器提供给用户共享的文件夹,右侧列的是文件夹所包含的文件,并列出文件的图标,大小和最近更改日期。
5.2.4用户从ftp主机上下载文件,保存到本地的subject文件夹中(见图四)
(图四)
16
武汉理工大学《计算机网络》课程设计说明书
5.2.5文件下载成功:(见图五)
(图五)
6 使用说明
6.1 界面使用说明
(图六)
如图六,从左到右的功能依次为建立连接,返回上一级 ,停止文件传输,刷新,下载,上传,create new directory,删除文件,重命名,显示大图标,显示小图标,显示列表,显示详细信息。 同时用户也可以在文件菜单中执行相关的操作。
6.2 代码的对应含义说明
120服务在NNN时间内可用;
125数据连接已经打开,开始传送数据; 150文件状态正确,正在打开数据连接; 200命令执行正常结束;
202命令未被执行,此站点不支持此命令; 211系统状态或系统帮助信息回应; 212目录状态信息;
214关于如何使用本服务器或特殊的非标准命令。此回复只对人有用; 220 新连接的用户的服务已就绪;
225数据连接已打开,没有进行中的数据传送;
17
武汉理工大学《计算机网络》课程设计说明书
226正在关闭数据连接。请求文件动作成功结束(例如,文件传送或终止); 227进入被动模式
331用户名存在,需要输入密码;
350对被请求文件的操作需要进一步更多的信息; 421 太多用户,那就过会再连 ;
426连接关闭,传送中止。 你的防火墙限制你FTP的传输,请关闭你个人电脑上的防火墙; 550请求操作未被执行,文件不可用;
553 请求操作未被执行。 文件名不允许;
7设计心得(设计的特点、不足、收获与体会)
7.1设计的特点
7.1.1 本次课程设计不仅可以实现匿名ftp服务器的访问,还可以实现非匿名ftp服务器
的访问。只要在连接界面取消选择anonymous复选框就可以实现非匿名ftp服务器的访问。
7.1.2 本次课程设计可以实现远程站点的目录和文件结构的浏览。如果是非匿名的ftp
服务,用户还可以申请属于自己的ftp并实现文件的删除,重命名和上传操作。
7.1.3 本次课程设计是建立在tcp协议的基础上的,tcp是可靠的面向连接的协议,因此
当用户的操作无法实现时,会提示用户出错,以便用户及时的采取措施保证文件传输的正确。
7.2设计的不足
本次的课程设计的不足之处是不能够实现断线的自动重连和多站点同时下载。它在出现错误的时候会提示用户出错,例如超时,此时用户得到了错误提示后再进行重新连接或处理。只能对一个ftp主机地址进行文件传输,要实现多站点的同时下载是一个很复杂的过程。
7.3 收获与体会
本次的课程设计让我透彻的了解了ftp协议的工作原理,ftp文件传输的模式和ftp文件传输的两种工作方式。学会了VB中winsock的使用,并能够通过高级语言编程实现客户端与ftp服务器主机相连接并实现文件的传输。巩固VB程序语言的应用,这次课程设计中有很多的函数在以前的编程中都没有遇到过,这次的课程设计起到了一个查漏补缺的作用,例如系统函数InStrRev(,,)的意思是返回某一字符串从另一字符串的右侧开始算起第一次出现的位置,这是我通过在网络上查询知道的。
18
武汉理工大学《计算机网络》课程设计说明书
这次的课程设计使我了解到一个好的程序是要用大量的时间和不断的思考换来的,恒心和细心是一个程序员必须具备的基本要素。同时还要积极的和别人交流,这样才能弥补自身的不足。
总之,这次的课程设计使我感到了网络的功能是如此强大并且在不断地日益完善,我们平时只使用了网络的很小的一部分功能。例如:我们经常接触http协议,在上网搜集资料的时候只考虑到了以http://开头的网址,其实它只是网络资源里很小的一部分,很多的大学,科学院所,机关部门等都对外免费开放了自己的ftp资源,用户可以通过访问共享这些资源。匿名FTP使用户有机会存取到世界上最大的信息库,这个信息库是日积月累起来的,并且还在不断增长,永不关闭,涉及到几乎所有主题。而且,这一切是免费的。 因此ftp对我们的吸引是巨大的。
这次课程设计激发了我对计算机网络这一门课程的兴趣,使我获益良多。
8展望(该实用程序进一步改进扩展的设想)
本次的课程设计只能实现单个FTP服务器地址的下载,如果在程序中设置多个发送进程使信息发送到不同的ftp主机地址,那么就可以实现多文件的下载。
同样该程序如果设置了计时器,当在规定的时间内没有实现ftp主机与用户的连接那么就可以自动调用连接进程重新连接,这样就实现了断线自动重新连接并自动恢复传输的功能。
19