您的位置:首页 > 移动开发 > Android开发

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开始上传数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: