原文链接:https://blog.youkuaiyun.com/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)
解:添加权限
<uses-permission android:name="android.permission.INTERNET" />
别忘了动态申请权限。
二、建立FTP服务器
比较简单,参考网上的教程。一开始用的Windows7自带的FTP工具,注意创建用户的时候不要打错密码。实现Android端上传文件。
后面为了测试FTPS用了FileZilla server,免费开源。实现了局域网内电脑之间传文件,但是Android端没有实现。
三、FTP电脑客户端
FileZilla Client
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