教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

计网课设报告ftp服务器端和客户端

来源:网络收集 时间:2025-12-22
导读: 计算机网络课程设计实现ftp服务器端和客户端。有项目源码,仔细看报告末尾。。。。。。。。。。。。。。。。 课程设计任务书 专业:学号:学生姓名(签名): 设计题目:利用Socket网络编程机制实现FTP服务器 一、设计实验条件 1208实验室 二、设计任务及要求

计算机网络课程设计实现ftp服务器端和客户端。有项目源码,仔细看报告末尾。。。。。。。。。。。。。。。。

课程设计任务书

专业:学号:学生姓名(签名):

设计题目:利用Socket网络编程机制实现FTP服务器

一、设计实验条件

1208实验室

二、设计任务及要求

1.利用Socket网络编程机制实现FTP服务器;

2.实现从客户端能够下载服务器端的文件;

3.实现能够从客户端上传到服务器端的文件;

4.实现客户端能够改变服务器端的当前目录;

5.实现查看当前服务器工作目录下的文件。

三、设计报告的内容

1.设计题目与设计任务(设计任务书)

设计题目:利用Socket编程实现FTP服务器

设计要求:任选一门自己熟悉的程序设计语言,利用Socket网络编程机制实现FTP服务器。

2.前言(绪论)(设计的目的、意义等)

FTP以它所使用的协议:文件传输协议(File Transfer Protocol)来命名的。正如其名所示:协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联系的方式、以及使用的操作系统无关。假设两台计算机能与FTP协议对话,并且能访问INTERNET,就可以用FTP软件的命令来传输文件。对于不同的操作系统具体操作上可能会有些细微差别,但是其基本的命令结构是相同的。

FTP采用“客户机/服务器”方式,socket客户机与服务器之间的通信方式如图1所示。

计算机网络课程设计实现ftp服务器端和客户端。有项目源码,仔细看报告末尾。。。。。。。。。。。。。。。。

计算机与通信工程学院课程设计第11页

图1 socket通信模型

FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序。用户可以通过它把自己机器与世界各地所有运FTP协议的服务器相连,访问服务器上的资源和信息。

FTP协议在TCP/IP协议栈中的位置如表1:

表1. TCP/IP协议栈

当启动FTP从远程计算机拷贝文件时,事实上启动了两个程序:一个本地机器上的FTP客户端程序,它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应请求把你指定的文件传送到你的计算机中。FTP采用“客户端/服务器”方式,用户要在自己的本地计算机上安装FTP 客户端程序。从根本上说,FTP协议就是在网络中各种不同的计算机之间按照

计算机网络课程设计实现ftp服务器端和客户端。有项目源码,仔细看报告末尾。。。。。。。。。。。。。。。。

计算机与通信工程学院课程设计第11页TCP/IP协议来传输文件。FTP协议采用客户端/服务器(Client/Sever)模式,由FTP 客户端程序和FTP服务器端程序组成。使用时,先启动FTP客户端程序与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。

3.设计主体(各部分设计内容、分析、结论等)

(1)下载文件

这部分功能是用来实现客户端从服务器下载文件到本地的功能。这部分用的是get函数来实现。

客户端代码如下:

public void get(String serName){

System.out.println("get"+"54512");

System.out.println("请输入目录:");

try{

Socket s = new Socket(serName,8888);

br = new BufferedReader(new InputStreamReader(System.in));

String downFile = br.readLine();

dos = new DataOutputStream(

new BufferedOutputStream(s.getOutputStream()));

dos.writeUTF(downFile);

dos.flush();

dis = new DataInputStream(new

BufferedInputStream(s.getInputStream()));

int bufferSize = 8192;

byte[] buf = new byte[bufferSize];

int passedlen = 0;

long len = 0;

String savePath = "D:\\Backup\\我的文档\\Baidu";

savePath = savePath+File.separator+dis.readUTF();

DataOutputStream fileOut = new DataOutputStream(

new BufferedOutputStream( new

FileOutputStream(savePath)));

len = dis.readLong();

System.out.println("文件的长度为:" + len + " KB");

System.out.println("开始接收文件!");

while (true) {

int read = 0;

if (dis != null) {

read = dis.read(buf);

}

passedlen += read;

if (read == -1) {

break;

计算机网络课程设计实现ftp服务器端和客户端。有项目源码,仔细看报告末尾。。。。。。。。。。。。。。。。

计算机与通信工程学院课程设计第11页

}

System.out.println("文件接收了"+ (passedlen* 100 / len) + "%");

fileOut.write(buf, 0, read);

}

System.out.println("接收完成,文件存为" + savePath);

fileOut.close();

}catch(IOException e ){

}

try{

dis.close();

dos.close();

s.close();

}catch(IOException e1 ){

}

}

客户端运行结果截图如图2:

图2. get 函数客户端运行结果

服务器端get函数如下:

public void get(){

System.out.println("get"+1111);

Socket s = null;

try{

s = ss.accept();

dis = new DataInputStream(new BufferedInputStream(s

.getInputStream()));

String filePath = dis.readUTF();

System.out.println(filePath);

dos = new DataOutputStream(new

BufferedOutputStream(s.getOutputStream()));

File file = new File(filePath);

计算机网络课程设计实现ftp服务器端和客户端。有项目源码,仔细看报告末尾。。。。。。。。。。。。。。。。

计算机与通信工程学院课程设计第11页dos.writeUTF(file.getName());

dos.flush();

dos.writeLong(file.length());

dos.flush();

dis= new DataInputStream(new BufferedInputStream(new FileInputStream(filePath)));

int BUFSIZE = 8192;

byte [] buf = new byte[BUFSIZE];

while(true){

int read = 0;

if(dis != null){

read = dis.read(buf);

}else{

System.out.println("no file founded!");

break;

}

if (read == -1){

break;

}

dos.write(buf, 0, read);

}

dos.flush();

}catch(IOException e){

System.out.println("asdfsssssssssss");

}finally{

try{

dos.close();

dis.close();

s.close();

}catch(IOException e){

}

}

}

服务器端get函数运行结果截图如图3:

计算机网络课程设计实现ftp服务器端和客户端。有项目源码,仔细看报告末尾。。。。。。。。。。。。。。。。

计算机与通信工程学院课程设计第11页

图3.get 函数服务器端运行结果

(2)上传文件

…… 此处隐藏:7117字,全部文档内容请下载后查看。喜欢就下载吧 ……

计网课设报告ftp服务器端和客户端.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2327380.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)