首页 新闻 会员 周边 捐助

socket断点续传时,如果续传的文件已修改,要提示用户从新传输,怎么实现

0
悬赏园豆:50 [已关闭问题] 解决于 2013-08-30 15:14

之前想了一个办法,每次上传把客户端文件的最后修改时间传给服务端文件,作为它的最后修改时间,续传文件的时候对比最后修改时间。但是被主管否决了。。求个其他思路。。

翻墙小龙虾的主页 翻墙小龙虾 | 初学一级 | 园豆:34
提问于:2013-08-30 11:39
< >
分享
其他回答(3)
0

否决的原因呢?

angelshelter | 园豆:9914 (大侠五级) | 2013-08-30 11:42

修改了服务端文件的修改时间不科学。。原话。没办法得换个思路

支持(0) 反对(0) 翻墙小龙虾 | 园豆:34 (初学一级) | 2013-08-30 11:44

支持(0) 反对(0) angelshelter | 园豆:9914 (大侠五级) | 2013-08-30 11:58

@angelshelter: 想用MD5来校验文件,但是服务端文件只有一部分这个MD5值应该怎么都对不上号吧。

支持(0) 反对(0) 翻墙小龙虾 | 园豆:34 (初学一级) | 2013-08-30 12:09
0

在服务器端需要一个发布系统支持。比如在上传时,要求上传一个zip包,其中有一个xml文件或json文件,描述了软件版本之类的信息。

sinhbv | 园豆:2579 (老鸟四级) | 2013-08-30 11:49

之前也想过吧修改时间等信息存xml传过来,但是文件多了不是很多冗余的文件?这些xml就一个对比的用处,之后又不再用了,而且传成zip也不好,如果是视频我还要做在线播放的东西。到时候还要解压啊

支持(0) 反对(0) 翻墙小龙虾 | 园豆:34 (初学一级) | 2013-08-30 12:00

那么可以采取类似 版本控制 软件 的 思路,在 上传 文件 前,先 发送文件的 信息 到服务器端,服务器端 记录 该文件 到 某个 载 体(文件或数据库),当 续传 发生 时,亦 先 上传 文件 的 信息 到 服务器,服务器 验证 后,决定 上传 的 行为。

支持(0) 反对(0) sinhbv | 园豆:2579 (老鸟四级) | 2013-08-30 12:15
0

文件被修改 写成一个服务 每次上续传前 读取一下,然后判断是否新传

Yu | 园豆:12990 (专家六级) | 2013-08-30 12:50
0

既然你负责客户端上传,为啥不直接在客户端把状态记录好呢?服务器,只需要知道true or false即可!

幻天芒 | 园豆:37205 (高人七级) | 2013-08-30 13:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册