.
课程设计任务书
专业: 计算机科学与技术 学 : 2153626 学生姓名(签名):
设计题目:一个简单 FTP服务器的实现
一、设计实验条件
1208 实验室
二、设计任务及要求
设计要求:任选一门自己熟悉的程序设计语言,利用 Socket 络编程机制实
现一个简单 FTP服务器。
要求实现的功能包括:
上传、下载、选择数据传输模式,改变目录等,并给出相应的提示。
三、设计 告的内容
1. 设计题目与设计任务
1.1 设计题目
一个简单 FTP服务器的实现。
1.2 设计任务
任选一门自己熟悉的程序设计语言,利用 Socket 络编程机制实现一个简单
FTP服务器。 要求实现的功能包括: 上传、下载、选择数据传输模式, 改变目录等,
并给出相应的提示。
2. 前言
2.1 FTP 协议
word 范文
计算机与通信工程学院课程设计 第 1 页
Ftp 服务是最常用的 络服务之一,虽然在 www风行的今天, Ftp 已经远不如
以前使用得广泛,但是在许多大学等科研单位, Ftp 仍然是最常用的文件交换方式。
FTP (File Transfer Protocol ,文件传输协议)是 TCP/IP 协议组中的协议
之一。 FTP协议包括两个组成部分,其一为 FTP服务器,其二为 FTP客户端。其中
FTP服务器用来存储文件, 用户可以使用 FTP客户端通过 FTP协议访问位于 FTP服
务器上的资源。 Ftp 协议是基于 TCP协议的,因此,在一个 Ftp 会话开始前,客户
端和服务器必须首先建立一个 TCP 连接,这个 TCP连接通常被称作控制连接,客
户端通过此连接向服务器发送 FTP命令,服务器处理命令后,将返回一个响应码。
一个 Ftp 会话过程中,始终有一个控制连接,如果客户端请求文件,则会有一
个数据连接,但 FTP 协议规定:只要关闭了控制连接,数据连接(如果有)也必
须关闭。
2.2 Socket
Socket 起源于 Unix ,而 Unix/Linux 基本哲学之一就是“一切皆文件”,都可
以用“打开 open –>读写 write/read –>关闭 close ”模式来操作。 Socket 就是该
模式的一个实现, Socket 即是一种特殊的文件, 一些 socket 函数就是对其进行的
操作(读 / 写 IO、打开、关闭)。说白了 Socket 是应用层与 TCP/IP 协议族通信的
中间软件抽象层,它是一组接口。在设计模式中, Socket 其实就是一个门面模式,
它把复杂的 TCP/IP 协议族隐藏在 Socket 接口后面,对用户来说,一组简单的接
口就是全部,让 Socket 去组织数据,以符合指定的协议。
Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层。
计算机与通信工程学院课程设计 第 2 页
套接字 API 最初是作为 UNIX操作系统的一部分而开发的,所以套接字 API 与
系统的其他 I/O 设备集成在一起。特别是,当应用程序要为因特 通信而创建一
个套接字( socket )时,操作系统就返回一个小整数作为描述符(
相关资源:用PS软件给别人腿部增加丝袜裤–HP其他资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!