- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                课设一个简单FTP服务器实现
课设一个简单FTP服务器实现
PAGE / NUMPAGES
课设一个简单FTP服务器实现
课程设计任务书
专业: 计算机科学与技术	学号: 2153626	学生姓名(签字):
设计题目:一个简单	FTP 服务器的实现
一、设计实验条件
1208 实验室
二、设计任务及要求
设计要求:任选一门自己熟悉的程序设计语言,利用	Socket 网络编程体系实
现一个简单  FTP服务器。
要求实现的功能包括:
上传、下载、选择数据传输模式,改变目录等,并给出相应的提示。
三、设计报告的内容
设计题目与设计任务
1.1 设计题目
一个简单 FTP服务器的实现。
1.2 设计任务
任选一门自己熟悉的程序设计语言,利用 Socket 网络编程体系实现一个简单FTP服务器。要求实现的功能包括: 上传、下载、选择数据传输模式, 改变目录等,并给出相应的提示。
前言
2.1 FTP 协议
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 协议族通信的中间软件抽象层。
套接字 API 最初是作为  UNIX操作系统的一部分而开发的,因此套接字	API 与
系统的其他	I/O	设备集成在一起。特别是,当应用程序要为因特网通信而创办一
个套接字( socket )时,操作系统就返回一个小整数作为描述符(	descriptor	)
来表记这个套接字。尔后,应用程序以该描述符作为传达参数,经过调用函数来
达成某种操作(比方经过网络传达数据或接收输入的数据)。
	传输模式
FTP的传输有两种方式:  ASCII 传输模式和二进制数据传输模式。
ASCII 传输模式:假设用户正在拷贝的文件包括的简单
ASCII
码文本,若是在
远程机器上运行的是不同样的操作系统,当文件传输时	ftp	平时会自动地调整文件
的内容以便于把文件讲解成其他那台计算机储藏文本文件的格式。即	ASCII 模式
下会变换文件,不能够说是不同样系统对回车换行讲解不同样,而是不同样的系统有不同样
的行结束符。 UNIX系统下行结束符是一个字节,即十六进制的	0A,而 Windows的
系统是两个字节,即十六进制的 0D0A,因此当你用 ASCII 方式从 UNIX的 FTPServer 下载文件到 Windows 系统上时 ( 无论是二进制也许文本文件 ) ,每检测到一个字节
0A,就会自动插入一个 0D,因此若是你的文件是二进制文件, 比方可执行文件、压缩包什么的,就必然不能够用了。若是你的文件就是 UNIX下的文本文件,你用 ASCII
模式是正确的,若是误用了 Binary 模式,你在 Windows上看这个文件是没有换行的,里面是一个个的黑方块。
二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐
位一一对应的。即使目的地机器上包括位序列的文件是没意义的。 比方,macintosh以二进制方式传达可执行文件到 Windows系统,在对方系统上,此文
                您可能关注的文档
最近下载
- 2023年资料员资格考试题库答案下载.docx
 - 人教版小学语文四年级上册第二单元试卷及答案.pdf VIP
 - 安全与急救(四川警察学院)超星尔雅学习通网课章节测试答案.doc VIP
 - 铁总工电〔2018〕125号普速铁路桥隧建筑物修理规则.docx VIP
 - 煤岩复合体能量传递特性与动力灾害关联性.docx VIP
 - 高血压的危害及有效的降压方法.pptx VIP
 - 生涯发展报告.pdf VIP
 - 数学活动 月历中的奥秘及和为定值的两数积的规律 2025-2026学年人教版数学八年级上册.docx
 - 2026教育部教育技术与资源发展中心(中央电化教育馆)招聘3人(非事业编)笔试备考试题及答案解析.docx VIP
 - 弱电施工方案.doc VIP
 
原创力文档
                        

文档评论(0)