Java语言实现简单FTP软件 FTP连接管理模块实现(8)

2025-05-29 0 53

本文为大家介绍了ftp连接管理模块的实现方法,供大家参考,具体内容如下

(1)ftp连接

运行ftp客户端后,首先是连接ftp服务器,需要输入ftp服务器的ip地址及用户名、密码以及端口号后点击连接按钮开始连接ftp服务器,连接流程图如下图所示。

Java语言实现简单FTP软件 FTP连接管理模块实现(8)

点击“连接”按钮后,会调用com.oyp.ftp.ftpclientframe类的linkbuttonactionperformed(actionevent evt)方法,其主要代码程序如下

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41
/**

* 连接按钮的事件处理方法

*/

rivate void linkbuttonactionperformed(java.awt.event.actionevent evt) {

try {

string server = servertextfield.gettext(); // 获取服务器地址

if (server == null) {

return;

}

string portstr = porttextfield.gettext(); // 获取端口号

if (portstr == null) {

portstr = "21";

}

int port = integer.parseint(portstr.trim());

string userstr = usertextfield.gettext(); // 获取用户名

userstr = userstr == null ? "" : userstr.trim();

string passstr = passfield.gettext(); // 获取密码

passstr = passstr == null ? "" : passstr.trim();

cutlinkbutton.doclick();

ftpclient = new ftpclient();

ftpclient.openserver(server.trim(), port); // 连接服务器

ftpclient.login(userstr, passstr); // 登录服务器

ftpclient.binary(); // 使用二进制传输模式

if (ftpclient.serverisopen()) { // 如果连接成功

cut_link_action.setenabled(true); // 设置断开按钮可用

} else { // 否则

cut_link_action.setenabled(false); // 设置断开按钮不可用

return; // 并结束事件处理

}

// 设置本地资源管理面板的ftp连接信息

localpanel.setftpclient(server, port, userstr, passstr);

// 设置上传按钮可用

localpanel.getactionmap().get("uploadaction").setenabled(true);

ftppanel.setftpclient(ftpclient);// 设置ftp资源管理面板的ftp连接信息

// 设置下载按钮可用

ftppanel.getactionmap().get("downaction").setenabled(true);

ftppanel.refreshcurrentfolder();// 刷新ftp资源管理面板的当前文件夹

queuepanel.startqueue(); // 启动任务队列线程

} catch (exception ex) {

ex.printstacktrace();

}

(2)ftp断开

点击“断开”按钮,会停止上传线程,停止下载线程,清空任务队列,清除ftp资源表格内容,清除本地面板的队列等,断开端连接模块流程图如图所示。

Java语言实现简单FTP软件 FTP连接管理模块实现(8)

点击“断开”按钮,会触发com.oyp.ftp.cutlinkaction类的actionperformed(actionevent e)方法,其主要代码如下

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27
/**

* 处理断开按钮的按钮动作事件的方法

*/

@override

public void actionperformed(actionevent e) {

try {

frame.ftppanel.stopdownthread(); // 停止下载线程

frame.localpanel.stopuploadthread(); // 停止上传线程

frame.getftppanel().getqueue().clear(); // 清空任务队列

frame.getftppanel().cleartable(); // 清除ftp资源表格内容

frame.getlocalpanel().getqueue().clear(); // 清除本地面板的队列

// 如果ftp连接对象存在,并且已经连接ftp服务器

if (frame.ftpclient != null && frame.ftpclient.serverisopen()) {

frame.ftpclient.sendserver("quit\\r\\n"); // 发送断开连接的ftp协议的命令

frame.ftpclient.readserverresponse(); // 读取返回编码

frame.ftpclient = null;

}

// 设置上传按钮不可用

frame.localpanel.getactionmap().get("uploadaction").setenabled(

false);

// 设置下载按钮不可用

frame.ftppanel.getactionmap().get("downaction").setenabled(false);

setenabled(false); // 设置本按钮(断开)不可用

} catch (ioexception e1) {

e1.printstacktrace();

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://blog.csdn.net/ouyang_peng/article/details/9842799

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java语言实现简单FTP软件 FTP连接管理模块实现(8) https://www.kuaiidc.com/117779.html

相关文章

发表评论
暂无评论