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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!