计网课设报告ftp服务器端和客户端
计算机网络课程设计实现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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




