android ftp服務器實現

通過ApacheFtpServer實現,依賴以下jar包:
commons-net-ftp-2.0.jar
ftpserver-core-1.0.6.jar
log4j-1.2.14.jar
mina-core-2.0.4.jar
slf4j-api-1.5.2.jar
slf4j-log4j12-1.5.2.jar
資源下載地址 http://download.csdn.net/detail/smile3670/8508525

代碼片段
	private static final int PORT = 2222;
	// sd卡目錄
	@SuppressLint("SdCardPath")
	private static final String dirname = "/mnt/sdcard/ftp";
	// ftp服務器配置文件路徑
	private static final String filename = dirname + "/users.properties";
	private FtpServer mFtpServer = null;
	/**
	 * 開啓FTP服務器
	 * @param hostip 本機ip
	 */
	private void startFtpServer(String hostip) {
		FtpServerFactory serverFactory = new FtpServerFactory();


		PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
		File files = new File(filename);
		//設置配置文件
		userManagerFactory.setFile(files);
		serverFactory.setUserManager(userManagerFactory.createUserManager());
		// 設置監聽IP和端口號
		ListenerFactory factory = new ListenerFactory();
		factory.setPort(PORT);
		factory.setServerAddress(hostip);


		// replace the default listener
		serverFactory.addListener("default", factory.createListener());


		// start the server
		mFtpServer = serverFactory.createServer();
		try {
			mFtpServer.start();
			Log.d(TAG, "開啓了FTP服務器  ip = " + hostip);
		} catch (FtpException e) {
			System.out.println(e);
		}
	}



開啓服務前需在文件路徑裏添加配置文件users.properties 
/mnt/sdcard/ftp # ls
files
users.properties
/mnt/sdcard/ftp # cat users.properties 
ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3
 ftpserver.user.admin.homedirectory=/mnt/sdcard/ftp/
 ftpserver.user.admin.enableflag=true
 ftpserver.user.admin.writepermission=true
 ftpserver.user.admin.maxloginnumber=0
 ftpserver.user.admin.maxloginperip=0
 ftpserver.user.admin.idletime=0
 ftpserver.user.admin.uploadrate=0
 ftpserver.user.admin.downloadrate=0
 ftpserver.user.anonymous.userpassword=anonymous
 ftpserver.user.anonymous.homedirectory=/mnt/sdcard/ftp/
 ftpserver.user.anonymous.enableflag=true
 ftpserver.user.anonymous.writepermission=false
 ftpserver.user.anonymous.maxloginnumber=20
 ftpserver.user.anonymous.maxloginperip=2
 ftpserver.user.anonymous.idletime=300
 ftpserver.user.anonymous.uploadrate=480000
 ftpserver.user.anonymous.downloadrate=480000


配置修改可參考 http://blog.csdn.net/zzh87615/article/details/6274461


demon下載地址http://download.csdn.net/detail/smile3670/8508939
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章