《计算机通信网络》课程项目
终期报告
题 目: FTP协议实现
组 号: 第7组
任课教师: 王瑞
FT
2019年03月01日
FTP协议实现
一.项目介绍
文件传输协议(File Transfer Protocol, FTP)是重要的应用层协议,用于Internet上控制文件的双向传输。FTP允许用户连接一台远程计算机,查看该计算机上的文件,复制文件至本地计算机以及从本地计算机上传文件至该远程计算机。
二.项目要求
文件传输协议(File Transfer Protocol, FTP)是重要的应用层协议,用于Internet上控制文件的双向传输。FTP允许用户连接一台远程计算机,查看该计算机上的文件,复制文件至本地计算机以及从本地计算机上传文件至该远程计算机。设计要求:通过编程实现FTP服务器和客户端功能,具体要求如下:1.Windows 环境下运行;2.支持文件和文件夹的上传和下载;3.支持多用户、多线程并发下载;4.设计界面,在界面上显示当前程序的运行状态。评分依据:1.原代码是否可运行;2.文档是否完备,清晰;3.文档与程序代码是否一致;4.程序容错性,健壮性;5.界面清晰、美观。
三.原理概述
原理分为两个部分:Java网络套接字设计和ftp传输协议。
(一)java网络套接字:网络套接字的定义
TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。套接字用(IP地址