- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java语言的FTP Client程序设计
摘要:FTP是常用的网络功能,Java语言有很强的网络编程功能。使用Java语言开发FTP客户端程序很有实用价值。文章介绍了FTP协议的功能特点和FTP客户端的常用命令,阐述了如何使用Java程序设计语言来实现FTP客户端程序功能,并给出了关键命令的实现代码。实践证明,用Java语言编写的FTP客户端程序效果良好。
关键词:FTP;Java;网络;文件传输;线程
中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)14-3697-03
Design of FTP Client Program Based on Java
LU Chang-hao
(Shandong Vocational College of Industry, Zibo 256414, China)
Abstract: FTP is a useful function on the Internet. Java language is high-powered in network program. It is available to design FTP client program by using Java language. In this article, the main functions of FTP protocol and the important commands in FTP client are introduced; the implement of FTP client program is discussed; the pivotal codes are given. The effort is well proved in the practices.
Key words: FTP; Java; network; file transfer; thread
1 引言
FTP(File Transfer Protocol),是文件传输协议的简称,用于在Internet上控制文件的双向传输。用户在Internet上通过FTP服务器可以进行文件的上传(Upload)或下载(Download),也可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量资源。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有网络应用编程接口(),提供了用于网络应用编程的类库。Java语言支持多个线程的同时执行和多线程之间的同步机制,提供了安全机制以增强在网络环境中的安全性。因此使用Java语言开发FTP client(客户端)程序是一个合适的选择。本文中就如何使用Java语言实现FTP客户端程序进行了探讨。
2 基于Java语言的FTP Client程序设计
2.1 FTP的特点
FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录、列文件目录、设置传输参数及传送文件等。
FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。
FTP 的主要操作都是基于各种命令基础之上的。常用的命令有:
1) 设置传输模式,它包括ASCⅡ(文本)和BINARY二进制模式。
2) 目录操作,改变或显示远程计算机的当前目录(cd、dir、ls命令)。
3) 连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接。
4) 发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机。
5) 获取操作,get命令用于接收一个文件;mget命令用于接收多个文件。
6) 退出操作,BYE命令。
2.2 编程思路
根据FTP的工作原理,在主函数中建立一个服务器套接字端口,等待客户端请求,一旦客户端请求被接受,服务器程序就建立一个服务器分线程,处理客户端的命令。如果客户端需要和服务器端进行文件的传输,则建立一个新的套接字连接来完成文件的操作。编程技巧说明如下:
2.2.1 主函数设计
在主函数中,完成服务器端口的侦听和服务线程的创建。利用一个静态字符串变量initDir 来保存服务器线程运行时所在的工作目录。服务器的
文档评论(0)