通过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

android之ftp连接服务器,android ftp服务器实现相关推荐

  1. android 蓝牙地址连接打印机,android 连接蓝牙打印机 BluetoothAdapter

    android 连接蓝牙打印机 BluetoothAdapter 源码下载地址:https://github.com/yylxy/BluetoothText.git public class Prin ...

  2. 手提电脑windows8.1 置 android手机usb连接,[Notes] Android手机轻松显示win10笔记本电脑而无需应用程序和USB连接...

    请记住,一个兄弟曾经对我说: "我们计算机上的Dongdong,99%的功能正在休眠,"我现在越来越同意这句话. 我仍然记得,在寒假期间,我花了很多精力在家里的古董电视上通过移动应 ...

  3. android 开关数据连接电脑,Android网络数据开关用法简单示例

    本文实例讲述了Android网络数据开关用法.分享给大家供大家参考,具体如下: api中没有开放这部分接口.因此大家可以使用这个方法,true时打开,false关闭.目前对G网手机可以. public ...

  4. android 7.0 连接电脑,Android 7.0:有人欢喜有人愁

    不知道大家安卓手机的系统版本是多少?老迈的Android 4.x.主流的Android 5.x还是较新的Android 6.x呢?告诉你一个不幸的消息吧,大家的手机马上就要落伍了. 这里的落伍可不是说 ...

  5. 解决Android Studio无法连接OPPO(android 9 ,coloros 6.0.1)问题

    OPPO手机,升级了 android 9 ,coloros 6.0.1 以后就连不上 adb了,非常难受. 偶然发现了解决办法,在 开发者选项 中把 选择USB配置 从默认的MIDI改为RNDIS(U ...

  6. android关闭蓝牙连接手机号码,Android BLE蓝牙连接要注意的问题

    一.运行时问题 发起请求 手机和蓝牙设备建立连接,不论是在哪个进程,哪个线程发起的请求,最终都要丢到系统蓝牙服务进程中去处理. 看到有的文章说在同一个进程中,发起的连接和读写等请求最好都在UI线程里, ...

  7. php连接服务器,php入门教程六(php实现连接ftp服务器与IMAP服务器)

    根据上面的实例我们总结了,本文章主要是讲到imap服务器连接以及与ftp服务器进行连接详细教程,包括删除,上传,下载文件实例 用php教程实现连接服务器,还有实现连接imap服务器,最后通过php编写 ...

  8. linux平台搭建ftp,Linux快速搭建FTP服务器

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...

  9. 服务器 域名 ftp文件传输方法 URL http协定 file协定 端口

    一.如何发布网页? 要在web上发布网页,需要一个在web上全天候工作的服务器. www.starbuzzcoffe.com www这部分是域中一个特定服务器的名字. starbuzzcoffe.co ...

  10. 关于Android蓝牙设备的连接使用

    Android Bluetooth 目前低功耗短距离传输设备蓝牙已属于智能手机标配,这里就介绍一下Android设备上Bluetooth的简单连接使用.蓝牙的自组网/蓝牙的一对多连接. 蓝牙的通信和连 ...

最新文章

  1. html距离已过去多久,用javascript写的倒计时,从某年某月距离到今天还有多少时间...
  2. Python学习总结5:数据类型及转换
  3. 微信公众平台消息接口开发(34)桃花运测试
  4. 微信小程序的页面渲染(if/for)
  5. HTML5的非主体结构元素(header、footer、hgroup、assress)
  6. 低版本webview无法请求jquery ajax
  7. codeforces George and Job
  8. 直播P2P技术2-低延迟模型
  9. 计算机网络基础+重点知识点
  10. .net2.0中对config文件的操作方法总结
  11. 机器人机构学的数学基础——绪论
  12. java Http请求工具类【post/get】
  13. 【新书推荐】【2021】基于多源信息融合的航天器自主导航技术
  14. 三台路由器两台计算机华为,两台华为路由器怎样设置桥接 两台华为路由器设置桥接的方法...
  15. [数据分析] 5W2H分析方法
  16. VMware View中智能卡和证书身份验证
  17. Python3基础--18--数据库编程(上)
  18. 时钟偏差、延迟、不确定度、抖动 (skew,latency,uncertainty,jitter)
  19. OpenCV 32F 与 8U Mat数据类型相互转换(C++版)
  20. 无胁科技-TVD每日漏洞情报-2022-11-8

热门文章

  1. C++ opencv视频文件摄像头使用
  2. 超硬核!史上最好的数据库总结
  3. 2023版Python数据分析,学习路径拆解及资源推荐(附详细思维导图)
  4. Actix Websockets with Protobuf
  5. 18种植物放入室内的功效
  6. 【UR #2】 猪猪侠再战括号序列
  7. Knewton的个性化学习框架
  8. 向量几何在游戏编程中的使用
  9. centos6.6下安装moxa多串口卡(cp-168u v2.1)
  10. Centos搬迁到openEuler详细指南