Android文件断点上传器[多用户并发访问]
2016-06-03 23:43
253 查看
通过TCP/IP(SOCKET)协议实现文件断点上传(实现多用户并发访问)。
HTTP不支持文件断点续传,所以无法使用HTTP协议。
场景:
1. 网络不稳定,导致上传失败,下次不是从头开始,而是从断点开始上传;
2. 上传大文件,无法http上传,因为web服务器考虑到安全因素,会限制文件大小,一般10+m。
此文件断点上传器使用自定义协议。
服务器为上传的文件在服务器端生成唯一的sourceid关联上传文件,当客户端上传文件时,首次的sourceid为空,服务端先判断sourceid是否为空,如果为空,生成sourceid和下载断点position=0返回给客户端,如果不为空,把之前记录的sourceid和上次记录的当前下载断点position返回给客户端,客户端指定从文件的position位置开始上传数据。当下一次传文件时,服务器由sourceid关联到文件,找到sourceid对应文件的当前下载断点position返回给客户端,客户端从指定位置position开始上传数据。
HTTP不支持文件断点续传,所以无法使用HTTP协议。
场景:
1. 网络不稳定,导致上传失败,下次不是从头开始,而是从断点开始上传;
2. 上传大文件,无法http上传,因为web服务器考虑到安全因素,会限制文件大小,一般10+m。
此文件断点上传器使用自定义协议。
服务器为上传的文件在服务器端生成唯一的sourceid关联上传文件,当客户端上传文件时,首次的sourceid为空,服务端先判断sourceid是否为空,如果为空,生成sourceid和下载断点position=0返回给客户端,如果不为空,把之前记录的sourceid和上次记录的当前下载断点position返回给客户端,客户端指定从文件的position位置开始上传数据。当下一次传文件时,服务器由sourceid关联到文件,找到sourceid对应文件的当前下载断点position返回给客户端,客户端从指定位置position开始上传数据。
相关文章推荐
- Android客户端和Java服务器端集成支付宝
- Android开发笔记
- 编码,解码,乱码,转码的理解。
- Android学习笔记-自定义view保存状态
- Android 进程 线程 粗浅理解
- Android Support v4、v7、v13的区别
- Android MAT 工具使用
- Android 属性动画详解 一、属性动画与属性动画组
- Android实战简易教程-第七十七枪(获取附近可用WIFI列表 附新书地址)
- android移动控件位置
- Android Studio权威教程
- 简易ViewHolder
- Android学习笔记之TimePicker和DatePicker
- 在Android项目中替换资源图片不起作用的解决方法
- Android 适配器-mouseadapter
- AsyncTask
- 软键盘用法总结
- android--Layout(布局)
- android:cacheColorHint=“#00000000”
- android custom view