正在检查服务器端的文件下载进度


Checking the progress of file download on the server side?

我正在尝试构建一个允许下载音乐文件的服务。然而,在用户为歌曲付费后,我希望能够验证该文件是否被用户完全下载,或者下载是否在两者之间失败。怎样才能做到这一点?谢谢

理论上,您永远不知道客户端将请求多少剩余数据包。因此,我看到两种选择:

  1. 深入研究你的服务器代码,想出一些破解的解决方案,以某种方式检查发送的数据包,并尝试预测下载完成

  2. 编写一个本地应用程序,将进度发送回服务器(当然,这样你就不再有网络应用程序了)

据我所知,为音乐付费的用户在网站上有账户。若他为音乐付费,则将音乐添加到用户的音乐列表中。他将来可以再次下载。如果由于任何原因下载失败,用户可以重新下载