(推荐)基于TCP的Socket编程之实现文件上传和下载服务
https://blog.csdn.net/joeyjobs/article/details/44811745
客户端向服务器端传输文件,使用了线程
https://blog.csdn.net/huang930528/article/details/52401565
服务器端可以接收文件也可以发送文件
https://blog.csdn.net/yxmmao/article/details/51586708
详细,考虑了多个情况(上传):
https://blog.csdn.net/HLhakey/article/details/47030295
Android: