优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

FTP客户端软件

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

引言
1.1选题背景
FTP是互联网上使用最广泛的文件传输协议。在互联网早期曾占据整个互联网通信量的三分之一。它主要解决了在不同操作系统下处理文件格式的不兼容性。FTP客户端应该包含以下功能:登录,浏览目录,上传下载。传统方式需要在DOS下输入命令,对于普通用户是件极困难的事。但有了FTP客户端软件后,只要轻点几下鼠标即可完成所有操作。它已成为人们不可或缺的软件之一了。
本毕业设计将介绍FTP客户端系统的设计和开发工作,因此,文章将涵盖以下三个方面的内容:1.基础技术知识介绍; 2.文件传输系统的详细需求;3.介绍系统的具体实现;4.对最终系统进行测试。通过这次课题,对整个开发过程有深入的了解,提高实践能力。FTP将在未来的很长时间里作为主要的文件传输协议,使用前景仍然宽广,功能会更加强大。
1.2 选题目的
FTP是Internet上使用最广泛、是共享资源的主要途径之一。FTP服务是以它所使用的文件传输协议(File Transfer Protocol)命名的。它的特点是访问方便,操作简单,易于管理。如今Internet上有许多的资源都是以FTP的形式提供的,包括各种文档、软件工具包等等。

【www.think58.com计算机毕业论文网】 [资料来源:http://THINK58.com]


选择此课题作为毕业设计,是希望将平日学习累积的知识用于实践,开发出该系统的各项功能,使用户很简单的就能登录FTP服务器、上传下载数据等功能的需求。与此同时,在开发中学会发现解决问题,提高JAVA开发能力,为今后的工作、学习、项目开发累积实践经验。所以选择了Java语言来开发实现文件传输功能的FTP客户端。
2 相关基础技术与开发平台
综合个人平日学习内容和语言掌握的熟练度情况,选用了JAVA作为该系统的编程语言,JBuilder 9作为开发的平台。系统界面模块可以使用Swing、AWT,制作出其GUI部分。
2.1 JAVA技术
2.1.1 JAVA简介
Java是Sun公司推出的一种编程语言。Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型,高度抽象,采用纯面向对象编程的思想和方法。Java还带有很多的扩展的类包(Package),在程序中可以轻松调用,简化程序员的工作。Java程序运行的硬件或软件环境,称为平台。Java平台包括2个部分:Java虚拟机和Java应用程序接口。Java API:Java应用程序接口,用于Java程序的使用和Java虚拟机的接口。Java虚拟机用于将Java字节码翻译成特定机器码。基于硬件的平台,即Java程序运行的特定的硬件环境。

图1 JAVA平台 copyright think58
[资料来源:THINK58.com]

2.1.2 C/S架构简介
客户机/服务器在分布处理过程中,使用基于连接的网络通信模式。该通信模式首先在客户机和服务器之间定义一套通信协议,并创建一Socket类,利用这个类建立一条可靠的链接;然后,客户机/服务器再在这条链接上可靠地传输数据。客户机发出请求,服务器监听来自客户机的请求,并为客户机提供响应服务。这就是典型的“请求--应答”模式。下面是客户机/服务器的一个典型运作过程:  
(1)服务器监听相应端口的输入;
(2)客户机发出一个请求;
(3)服务器接收到此请求; 
(4)服务器处理这个请求,并把结果返回给客户机;
(5)上述过程,直至完成一次会话过程。

图2 2层C/S结构图 内容来自think58
[资料来源:http://THINK58.com]

2.2 FTP基础
文件传送协议FTP(File Transfer Protocol)是Internet文件传送的基础。通过该协议,用户可以从一个Internet主机向另一个Internet主机拷贝文件。
与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。
在FTP的使用当中,用户经常遇到两个概念:下载(Download)和上载(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上载”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上载(下载)文件。
think58.com

[资料来源:http://www.THINK58.com]