點擊“連接”按鈕后,會調用com.oyp.ftp.FTPClientFrame類的linkButtonActionPer" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Java語言實現簡單FTP軟件------>連接管理模塊的

系統 2085 0

(1) FTP 連接

運行 FTP 客戶端后,首先是連接 FTP 服務器,需要輸入 FTP 服務器的 IP 地址及用戶名、密碼以及端口號后點擊連接按鈕開始連接 FTP 服務器,連接流程圖如下圖 所示。

Java語言實現簡單FTP軟件------>連接管理模塊的實現:主機與服務器之間的連接與關閉操作(八)

點擊“連接”按鈕后,會調用com.oyp.ftp.FTPClientFrame類的linkButtonActionPerformed(ActionEventevt)方法,其主要代碼程序如下

            /**
	 * 連接按鈕的事件處理方法
	 */
	private 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軟件------>連接管理模塊的實現:主機與服務器之間的連接與關閉操作(八)


點擊“斷開”按鈕,會觸發com.oyp.ftp.CutLinkAction類的actionPerformed(ActionEvente)方法,其主要代碼如下

    	/**
	 * 處理斷開按鈕的按鈕動作事件的方法
	 */
	@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();
		}
	}
  


==================================================================================================

作者:歐陽鵬 歡迎轉載,與人分享是進步的源泉!

轉載請保留原文地址 http://blog.csdn.net/ouyang_peng

===================================================================================================


Java語言實現簡單FTP軟件------>連接管理模塊的實現:主機與服務器之間的連接與關閉操作(八)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费国产成人高清在线观看视频 | 欧美视频久久久 | 奇米影视777在线观看 | 日本中文字幕在线精品 | 中文字幕在线国产 | 四虎视频国产精品免费入口 | 久久日本精品99久久久 | 国产精品自在线拍 | 国产在线视频二区 | 国内精品久久久久久不卡影院 | 精品一区二区三区四区乱码90 | 欧美中文字幕在线视频 | 逆天至尊免费看229集 | 中文字幕伊人 | 久久影院在线观看 | 一区二区日韩 | 欧美激情免费观看 | 色爱激情网 | 丁香狠狠 | 日本护士一级毛片在线播放 | 国产精品美女久久久久网站 | 99热这里只有精品首页精品 | 国产成人在线视频免费观看 | 四虎影视国产精品永久在线 | 欧美福利影院 | 国产永久免费高清动作片www | 亚洲精美视频 | 性网站免费 | 午夜在线视频网站 | 手机在线看片不卡中文字幕 | 久久美女视频 | 免费网站看v片在线成人国产系列 | 久操视频免费在线观看 | 亚洲综合在线成人一区 | 久久一本色道综合 | 五月激情婷婷综合 | 欧美亚洲国产精品第一页 | 成人一级网站 | 国产网站免费视频 | 免费一级成人免费观看 | 色悠久久久久综合网小说 |