Distributed Computing
第 1 页 共 9 页
《分布式计算》课程实践环节指导
实验二
实验题目:Socket 实验 (FTP 服务器及浏览器)
在正式开始你的实验之前,请务必花一些时间仔细阅读完本文档关于实验的描述与规定!
一、实验目的
(1) 熟悉和掌握基于 socket 网络编程的基本方法和步骤;
(2) 以 FTP 服务器与客户端开发,进一步理解 client/server 交互模式;
(3) 加深学生对于网络协议概念的理解以及协议的设计和实现方法。
二、实验描述
本实验的主要目标是构建一个简单的命令行 FTP 客户程序与一个简单的 FTP 服务程
序。本实验要求完成的 FTP 服务程序支持响应 FTP 协议中的命令;基于命令行的 FTP 客
户程序则演示了该 FTP 服务程序的功能。
要求完成以下
FTP
功能:
连接操作,open 命令用于建立同远程计算机的连接;close 命令用于关闭连接;
发送操作,put 命令用于传送文件到远程计算机;
目录操作,改变或显示远程计算机的当前目录(ls 命令);
获取操作,get 命令用于接收一个文件。
如果学有余力的同学,可继续完善
FTP
功能:
发送操作,put 命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程
计算机;
获取操作,get 命令用于接收一个文件;mget 命令用于接收多个文件。
目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令);
设置传输模式,它包括 ASCⅡ(文本) 和 BINARY 二进制模式。
三、实验步骤
本实验分为五个步骤。下面是各步骤的详细描述,注意每一步骤的描述与该步骤所花
费时间并无关系。根据以往经验,本实验的五个步骤所花费时间的比例如下表所示:
表一
步骤 一 二 三 四 五
时间 15 25 25 20 15
评论0