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

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

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

系統 2393 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 视频日韩 | 在线免费国产视频 | 国产aa免费视频 | 久久久毛片 | 欧美jizz19性欧美 | 在线视频 国产交换 | 欧美18—19sex性护士 | 成年激情网 | 亚州一级毛片在线 | 日本久操视频 | 欧美日韩性猛交xxxxx免费看 | 手机看片日韩欧美 | 亚洲乱码中文字幕久久 | 天天干天天干天天干天天 | 国产精品亚洲片在线牛牛影视 | 久久 精品| 亚洲国产成人精品久久 | 国产高h| 人人干人人模 | 99re这里只有热视频 | 一级毛片a免费播放王色 | 天天干天天射天天插 | 国产麻豆va精品视频 | 欧美高清激情毛片 | 国产乱子伦 | 亚洲国产精品欧美日韩一区二区 | 亚洲人成伊人成综合网久久久 | 中文国产成人精品少久久 | 色网站在线| 国产凹凸在线一区二区色老头 | 九九99热久久精品在线6手机 | 亚洲欧美一级久久精品 | 在线成人tv天堂中文字幕 | 天天躁日日躁狠狠躁中文字幕 | 91九色jiuse006 | 欧美ⅹxxxx18性欧美 | 亚洲国产aaa毛片无费看 | 成人老司机深夜福利久久 | 青草视频在线观看视频 | 婷婷丁香在线视频 | 一级a做爰片欧欧美毛片4 |