ftp程序的设计

ftp程序的设计
1  FTP设计任务目的及要求 14
1.1 设计目的 14
2  FTP工作原理及设计方案 14
2.1 设计思路 14
2.2 设计流程图 15
2.3设计方案 15
3 FTP核心程序 16
4 FTP实验结果 18
5  总结 20
文献 20
一、 实验目的
文件传送是各种计算机网络都实现的基本功能,文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是INTERNET使用最广泛的协议之一。
本实验的目的是,学会利用已有网络环境设计并实现简单应用层协议,掌握TCP/IP 网络应用程序基本的设计方法和实现技巧。
二、 实验内容和要求
1、实验内容
我们的计算机网络实验环境建立在TCP/IP 网络体系结构之上。各计算机除了安装TCP/IP 软件外,还安装了TCP/IP 开发系统。实验室各计算机具备Windows环境中套接字socket 的编程接口功能,可为用户提供全网范围的进程通信功能。本实验要求学生利用这些功能,设计和实现一个简单的文件传送协议。
2、具体要求
用socket 编程接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c),该程序应能实现下述命令功能:
get:取远方的一个文件
put:传给远方一个文件
pwd:显示远主当前目录
dir:列出远方当前目录
cd :改变远方当前目录
? :显示你提供的命令
quit :退出返回
这此命令的具体工作方式(指给出结果的形式)可以参照FTP 的相应命令,有余力的同学可以多实现几个命令。
最后,写出实验报告。
三、 实验主要仪器设备和材料
联网计算机。
四、 实验方法、步骤及结构测试
1) 关于端口号(假设用SERV_PORT 来表示)的设定,原则上2000 至5000都可用,为避免冲突,建议取你学号后三位数加上2000,比如学号为971234,则可定义: #define SERV_PORT 2234
2) 客户和服务程序中要有相应的include 文件(参考所给例子程序)
3) 有些同学的server 方程序支持多连接,为了不占用更多的系统资源,并发连接数限制在3 个以内。
4) 最后提交源程序,撰写实验报告,在实验报告中说明设计的思路。
五、 课程设计进程安排
序号 设计各阶段内容 地点 起止日期
1 选择课程设计题目,分析题目要求及熟悉实验软件。 实验2号楼202 2008.12.22
2 查阅资料,提出设计方案并讨论。 图书馆 2008.12.23
3 进行编译并调试程序 实验2号楼202 2008.12.26
4 调试程序、改进 实验2号楼202 2008.12.27
5 检查 实验2号楼202 2008.12.28

六、 应收集的资料及主要参考文献
1) 程良伦主编,《网络工程概论》,机械工业出版社. 2007
2) 苏峰,黄金双,汤蕾编著,《Visual C++.NET编程实例》,清华大学出版社.2004
3) 黄嘉辉编著,《Internet与TCP/IP程序设计之C++ Builder高手》,清华大学出版社.2001
发出任务书日期:  2008年 12月 22日  指导教师签名:
计划完成日期:    2008年 12月 29日  基层教学单位责任人签章:

主管院长签章:
1  FTP设计任务目的及要求
1.1 设计目的
文件传送是各种计算机网络都实现的基本功能,文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是INTERNET使用最广泛的协议之一。
本实验的目的是,学会利用已有网络环境设计并实现简单应用层协议,掌握TCP/IP 网络应用程序基本的设计方法和实现技巧。

1.2 设计要求
1、实验内容
我们的计算机网络实验环境建立在TCP/IP 网络体系结构之上。各计算机除了安装TCP/IP 软件外,还安装了TCP/IP 开发系统。实验室各计算机具备Windows环境中套接字socket 的编程接口功能,可为用户提供全网范围的进程通信功能。本实验要求学生利用这些功能,设计和实现一个简单的文件传送协议。

2、具体要求
用socket 编程接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c),该程序应能实现下述命令功能:
get:取远方的一个文件
put:传给远方一个文件
pwd:显示远主当前目录
dir:列出远方当前目录
cd :改变远方当前目录
? :显示你提供的命令
quit :退出返回
这此命令的具体工作方式(指给出结果的形式)可以参照FTP 的相应命令,有余力的同学可以多实现几个命令。
最后,写出实验报告。
2  FTP工作原理及设计方案
2.1 设计思路
利用Win32 Internet API 支持FTP应用程序开发,一开始需要以InternetOpen建立Internet Session的句柄,接着以InternetConnect建立FTP服务的Handle。并利用Win32 Internet API实现FTP的pwd、ls、dir、及cd指令,实行put和get的功能。
2.2 设计流程图
 
2.3设计方案
InternetConnect的FTP设置与FTP服务器建立连接,建成FTP客户机的雏形,与FTP服务器建立连接成功后,返回FTP服务器针对不同用户所开放的目录名称,利用ftpgetcurrentdirectory来完成,返回服务器当前的目录名称。通过利用Win32 Internet API实现FTP的pwd、ls、dir、及cd指令,FTP最重要的就是下载及上传文件的功能,在FTP的指令中,下载可以利用get或mget指令,而上传则利用put或mput指令。在Win32 Internet API中,与FTP的get或mget指令功能相同的函数是FtpGetFile函数,其功能是将FTP服务器上的文件下载至本地的目录中,实行put和get的功能。334

[1] [2] [3] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有