點擊“連接”按鈕后,會調用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條評論
主站蜘蛛池模板: 黑人超长巨大xxxxxxx视频 | 国产成人福利 | 四虎永久在线免费观看 | 最近中文字幕无免费视频 | 日日夜夜噜噜 | 国产或人精品日本亚洲77美色 | 特大毛片 | 欧美特黄一级aa毛片 | 亚洲精品国产精品国自产观看 | 国产99久久精品一区二区 | 四虎4hu永久免费视频大全 | 一区二区三区视频 | 欧美三区在线 | 久久 精品 一区二区 | 亚洲码在线 | 亚洲欧美日韩专区 | 日韩精品一区二区三区毛片 | 国产精品第1页在线播放 | 福利视频91 | 欧美一级欧美三级 | 日韩欧美亚洲每的更新在线 | 8090成人午夜精品 | 久久亚洲国产精品 | 久久综合久色欧美婷婷 | 精品欧美一区二区精品久久 | 香港a毛片免费全部播放 | 久久久综合视频 | 91视频一88av| 久草最新网址 | 国产成人综合洲欧美在线 | 精品精品久久宅男的天堂 | 亚洲精品资源在线 | 精品视频 久久久 | 亚洲欧洲日本精品 | 日韩在线 中文字幕 | 国产精品亚洲精品不卡 | 青春草禁区视频在线观看 | 久久久国产亚洲精品 | 免费观看91视频 | 国产精品a人片在线观看 | 在线观看日本中文字幕 |