Java 嵌入式 FTP server
FTP server的有點可靠和高效的傳輸數據,嵌入式FTP server的用途大家可以想想,我一般用來監控文件上傳、下載事件,方便、輕量,貼出關鍵代碼
/** * FTP Server 啟動 */ public void start() { FtpServerFactory serverFactory = new FtpServerFactory(); ListenerFactory factory = new ListenerFactory(); // set the port of the listener factory.setPort(21); if (LOG.isInfoEnabled()) { LOG.info("----------------Ftp server 端口21----------------------------"); } // replace the default listener serverFactory.addListener("default", factory.createListener()); //設置用戶配置信息 PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); userManagerFactory.setFile(SysConfig.getInstance().getConfigFile()); if (LOG.isInfoEnabled()) { LOG.info("----------------Ftp server 設置用戶配置信息----------------------------"); } //注冊FTP事件監聽 Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>(); ftplets.put(FtpletNotification.class.getName(), new FtpletNotification()); serverFactory.setFtplets(ftplets); if (LOG.isInfoEnabled()) { LOG.info("----------------Ftp server 注冊FTP事件監聽----------------------------"); } serverFactory.setUserManager(userManagerFactory.createUserManager()); if (LOG.isInfoEnabled()) { LOG.info("----------------Ftp server 準備啟動----------------------------"); } // start the server server = serverFactory.createServer(); try { server.start(); port = serverFactory.getListener("default").getPort(); serverAddress = serverFactory.getListener("default").getServerAddress(); if(serverAddress == null) { try { serverAddress= InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { e.printStackTrace(); } } if (LOG.isInfoEnabled()) { LOG.info("----------------Ftp serverAddress----------------------------" + serverAddress); } if (LOG.isInfoEnabled()) { LOG.info("----------------Ftp server 啟動成功----------------------------"); } } catch (FtpException e) { e.printStackTrace(); if (LOG.isErrorEnabled()) { LOG.error("FTP server 啟動失敗 ", e); } } }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!