- 浏览: 102550 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
bcf102:
~~~~
Android检测耳机当前状态 -
itwangxinli:
reader未关闭
Android检测耳机当前状态 -
bcf102:
smilecatflowers 写道 额,楼主这个貌似是三棱锥 ...
Android OpenGL ES画四棱椎,贴图 -
smilecatflowers:
额,楼主这个貌似是三棱锥的说。。。
Android OpenGL ES画四棱椎,贴图
为了方便在Android手机和PC电脑之间文件传输和管理,于是想在Android上建立FTP服务器来实现文件访问及管理操作。从网上找到这个例子后开始使用,结果发现,死活都登录不了,配置不了用户名和密码,匿名登录也登不上,给我急的啊,后来看了一下FTPServer的源码发现需要一个配置文件,所以就找来自己加上了,再一试,OK,可以登录了,分享给大家!
1、导入Apache FtpServer依赖jar包
2、Android启动FtpServer示例代码
3.users.properties配置文件内容,将该文件保存到/mnt/sdcard目录下
Demo下载地址:http://code.google.com/p/android-custom-view/downloads/list
1、导入Apache FtpServer依赖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
2、Android启动FtpServer示例代码
package com.orgcent.ftp; import org.apache.ftpserver.FtpServer; import org.apache.ftpserver.FtpServerFactory; import org.apache.ftpserver.ftplet.FtpException; import org.apache.ftpserver.listener.ListenerFactory; import android.app.Activity; import android.os.Bundle; public class FtpServerActivity extends Activity { static { //由于Android系统版本原因,有些对ipv6支持存在bug,相关异常看文章底部介绍 System.setProperty("java.net.preferIPv6Addresses", "false"); } private FtpServer mFtpServer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); startFtpServer(); } private void startFtpServer() { FtpServerFactory serverFactory = new FtpServerFactory(); ListenerFactory factory = new ListenerFactory(); //这段很重要,是增加用户配置文件的,网上其它的文章里都没写这段,所以根本登录不上,加上这段就可以登录上了 PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); File files=new File("/mnt/sdcard/users.properties"); userManagerFactory.setFile(files); serverFactory.setUserManager(userManagerFactory.createUserManager()); // set the port of the listener int port = 2221; factory.setPort(port); // replace the default listener serverFactory.addListener("default", factory.createListener()); // start the server FtpServer server = serverFactory.createServer(); this.mFtpServer = server; try { server.start(); } catch (FtpException e) { e.printStackTrace(); } } @Override protected void onDestroy() { super.onDestroy(); if(null != mFtpServer) { mFtpServer.stop(); mFtpServer = null; } } }
3.users.properties配置文件内容,将该文件保存到/mnt/sdcard目录下
#开启admin帐户 # Password is "admin" ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3 #ftp共享目录 ftpserver.user.admin.homedirectory=/mnt/sdcard #是否启用 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 #开启anonymous帐号,不用密码,直接能登录 ftpserver.user.anonymous.userpassword= ftpserver.user.anonymous.homedirectory=/mnt/sdcard 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=4800 ftpserver.user.anonymous.downloadrate=4800
Demo下载地址:http://code.google.com/p/android-custom-view/downloads/list
发表评论
-
Android5.0以上系统自动接电话的实现
2016-04-17 11:10 1025最近在做自动接听电话的功能,在网上查了很多,4.4.2的系统 ... -
Android图片下载缓存库picasso解析
2014-09-30 11:04 1742picasso是Square公司开源的一个Android图形 ... -
Android setting各子页面地址
2014-03-24 10:25 754Android软件时,常常需要打开系统设置或信息界面,来设置相 ... -
如何得到优酷网mp4格式视频文件url
2013-09-05 22:30 3171前言 众所周知,视频在网页中使用FLV格式是最常用和方便 ... -
AndroidSAX解析错误,内容获取不完整
2013-08-29 22:35 835转载:http://blog.csdn.net/feng88 ... -
用ViewGroup实现多View自动换行的功能
2013-08-24 22:58 861public class PredicateLayout ... -
Android使用File创建临时文件,File.createTempFile
2013-08-17 11:49 4003废话不多说,直接上代码 File files = ... -
android应用创建快捷方式
2013-08-15 08:29 716android应用创建快捷方式,包名写自己的 Int ... -
MatrixCursor和MergeCursor
2013-07-15 13:53 9421、MatrixCursor创建记录 ContentPr ... -
android屏蔽home键
2013-07-05 08:44 706@Override public boolean onK ... -
Android Service被关闭后自动重启,解决被异常kill 服务
2013-06-18 22:32 5943每次调用startService(Intent)的时候,都会 ... -
Android网络通信的六种方式示例代码
2013-06-18 10:57 919手机作 ... -
android通过http访问mysql或者sqlserver,oracle数据库
2013-05-14 16:50 961表单提交中get和post方式的区别有5点1.get是从服 ... -
Android中SQLite应用详解
2013-05-14 11:24 776现在的主流移动设备像Android、iPhone等都使用SQ ... -
SQLite的升级
2013-05-14 10:46 640SQLite的升级 做Android应用,不可避免的会 ... -
Android系统启动过程
2013-05-06 16:21 1362一、开机加电 bootloader(汇编语言)进行底 ... -
android4.0虚拟按键
2013-04-07 15:54 797我们公司手机依然还是支持硬件按键,但是android4.0 ... -
Android动态加载jar/dex
2013-03-18 17:31 844Android动态加载jar/dex 前言 在目前 ... -
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
2013-03-18 13:51 929前言 相信这样一个问题,大家都不会陌生, “有什么 ... -
getWritableDatabase()和getReadableDatabase()的区别
2013-03-14 11:32 1865getReadableDatabase()并不是以只读方式打开 ...
相关推荐
qt5.0实现FTP服务器,源码已验证,可直接下载下来使用。
java实现FTP服务器,java实现FTP服务器
c#实现FTP服务器, 功能 ①、按标准FTP协议登录FTP服务器,进行身份验证; ②、显示远程目录、文件列表,进行目录切换; ③、目录、文件列表的排序显示(文件名、时间、类型); ④、能上传文件、下载、删除文件...
FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器
Android Studio编写的实现FTP文件上传例子,在手机真机测试通过(FTP服务器可用IIS来搭建)。
本应用是基于开源项目SwiFTP的一款轻量级FTP服务器,如果想了解更多,欢迎访问我的博客主页:http://blog.csdn.net/way_ping_li ,由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次...
使用Qt实现的FTP服务器,支持文件的上传和下载
基于android开发的访问FTP服务器的客户端,已近解决兼容android4.0的问题
只要有简单的visual c++或者vs就能简单实现ftp服务器编程,方便简单易操作,文章已经给了具体步骤,大家可以按照上面提示实现
android 上的ftp服务器例子,通过ApacheFtpServer实现,依赖以下jar包: commons-...太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
使用VC编写,实现ftp服务器源码,对初学者比较实用
基于java的开发源码-swiftp(Android上的FTP服务器 SwiFTP).zip 基于java的开发源码-swiftp(Android上的FTP服务器 SwiFTP).zip 基于java的开发源码-swiftp(Android上的FTP服务器 SwiFTP).zip 基于java的开发源码-...
最近研究了下在android系统下创建ftp服务器,用到了ftpserver jar包,jar包上传下。
实现FTP服务器文件传输课程设计,内含代码与报告
具体使用方法可以搜索ApacheFtpServer,包里包含了6个实现ftpserver的依赖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...
通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。...
Delphi7 实现FTP服务器与客户端源码,包括文件目录跳转,文件名与文件目录修改,文件上传于下载以及匿名与非匿名用户登录服务器。
安卓Android源码——Android版FTP服务器 SwiFTP源代码.zip
多并发实现FTP服务器