想做一个断点续传的程序,基本的已经实现,但我不知道怎么判断前后两次传,传输的两个文件是不是同一个文件,不是简单的判断文件名相同就可以了
假如,开始我向对方传c:a.rm文件,中途断掉,下次我传c:directorya.rm,虽然这两个文件名都是a.rm,但内容是完全不同的,那对方怎么知道是新的文件还是上次未传完的文件,或者说,是续传,还是重新传?
想做一个断点续传的程序,基本的已经实现,但我不知道怎么判断前后两次传,传输的两个文件是不是同一个文件,不是简单的判断文件名相同就可以了
假如,开始我向对方传c:a.rm文件,中途断掉,下次我传c:directorya.rm,虽然这两个文件名都是a.rm,但内容是完全不同的,那对方怎么知道是新的文件还是上次未传完的文件,或者说,是续传,还是重新传?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
上传:如果是上传的话这种需要客户端的支持,单纯凭服务器是没法做的,就像楼主说的一样没办法确定用户的行为。如果有客户端的话,可以利用MD5校验确定文件是否相同。
下载:服务器具体下载的文件是由URL决定,所以只要参数能对并且客户端也支持断点继续就没啥问题。