我想在桌面Windows / Mac应用程序中构建更新功能,我想知道是否有“正确答案”如何实现这一点。例如,客户端可以使用libcurl连接到FTP服务器 - 有很多可能的方法,但希望人们已经决定哪种方式最好。
答案 0 :(得分:0)
用于自动更新软件时,FTP可带来多种优势。将从FTP服务器获取新版本,下载并运行它而不是旧版本的部分易于实现,主要优点是它不需要任何服务器端软件。 使用FTP的缺点是在下载文件之前无法检查文件的日期/时间戳,就像在与服务器端软件通信时一样。这可以通过在您存储新版本信息的位置放置一个小文件(.txt)来解决,以便当前版本可以检查该文件并查看是否应该下载完整版本。 FTP自动更新机制的另一面是你需要创建的另一个软件,它将上传新版本,创建版本细节文本文件并维护上传,版本和下载的日志。