點擊“連接”按鈕后,會調用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條評論
主站蜘蛛池模板: 奇米在线观看 | 99久久综合九九亚洲 | 国内在线精品 | 亚洲在线网 | 天天影视欧美综合在线观看 | 奇米影视亚洲春色77777 | 久久国产精品久久久久久 | 美女黄频| 亚洲欧洲日本精品 | 精品一区二区三区免费毛片爱 | 久久久久久久久免费影院 | 四虎国产精品4hu永久 | 久久亚洲私人国产精品 | 久久国产影视 | 欧美人与性动交α欧美精品图片 | 日韩欧美一中字暮 | 国产精品久久久久久久伊一 | 奇米色网 | 中文字幕不卡免费视频 | 国产一区二区三区欧美精品 | 久久精品re | 在线不卡日本 | 美女视频免费在线观看 | 国产精品1区2区3区在线播放 | 国产精品亚洲高清一区二区 | 51毛片| 久久成人国产精品二三区 | 亚洲欧美另类在线观看 | 青青免费视频视频在线 | 亚洲精品国精品久久99热 | 国产成人精品午夜免费 | 色姑娘久| 暴劫倾情无删减在线播放 | 国产在线短视频 | 国产亚洲精品自在线观看 | 免费看欧美一级特黄α大片 | 一级床上爽高清播放 | 亚洲免费观看视频 | 久热精品视频在线观看 | 免费观看呢日本天堂视频 | 五月亭亭免费高清在线 |