实现文件服务器课程设计,课设:一个简单FTP服务器的实现.pdf

.

课程设计任务书

专业: 计算机科学与技术 学 : 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进行处理,非常感谢!

上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐