# TestFtpUpload **Repository Path**: obarong/TestFtpUpload ## Basic Information - **Project Name**: TestFtpUpload - **Description**: Android FTP上传文件demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 原文链接:https://blog.csdn.net/obarong/article/details/81507867 实现用Android设备FTP传文件到服务器。不支持FTPS。 ## 一、FTP客户端Android 主要参考 Android 上传文件到 FTP 服务器 - 灰色飘零 - 博客园 https://www.cnblogs.com/renhui/p/7732143.html#undefined 项目源码 https://gitee.com/obarong/TestFtpUpload.git ### 报错 System.err: java.net.SocketException: socket failed: EACCES (Permission denied) 解:添加权限 ``` ``` 别忘了动态申请权限。 ## 二、建立FTP服务器 比较简单,参考网上的教程。一开始用的Windows7自带的FTP工具,注意创建用户的时候不要打错密码。实现Android端上传文件。 后面为了测试FTPS用了FileZilla server,免费开源。实现了局域网内电脑之间传文件,但是Android端没有实现。 ![server](https://img-blog.csdn.net/20180808143733248?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L29iYXJvbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ## 三、FTP电脑客户端 FileZilla Client ![client](https://img-blog.csdn.net/20180808143852281?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L29iYXJvbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ## TODO - ftps Android比较难实现,暂停。 - 公网ip服务器 ## 参考 win7下如何建立ftp服务器_百度经验 https://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html 4步win7下简单FTP服务器搭建(试验成功)_n0018539_新浪博客 http://blog.sina.com.cn/s/blog_3f7e47f20100haur.html Apache Commons Net – Overview http://commons.apache.org/proper/commons-net/ Ftp、Ftps与Sftp之间的区别 - Javi - 博客园 https://www.cnblogs.com/Javi/p/6904587.html 常见问题 - FileZilla Wiki https://wiki.filezilla-project.org/FAQ#General_FAQ FTP的工作模式:主动模式和被动模式区别以及设置-飞奔的小GUI-51CTO博客 http://blog.51cto.com/9237101/1911032 ftp服务器FileZilla Server详细配置教程_FTP服务器_脚本之家 https://www.jb51.net/article/122172.htm FTP over TLS - FileZilla Wiki https://wiki.filezilla-project.org/FTP_over_TLS ## 开源项目 gotev/android-upload-service: https://github.com/gotev/android-upload-service linkindrew/easyFTP: https://github.com/linkindrew/easyFTP?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=2499