应用程序更新服务器
Application update server
我的应用程序(QT, MSVC2010)需要不断更新代码(可执行文件本身)和数据(客户使用的文件)。主要问题是,并不是每个用户都有权下载整套更新,所以我需要一种方法,只向他发送适当的文件。我决定这样做:
- 客户端发送用户ID
- 服务器:检查数据库中的用户ID,发送给他适当的更新
- 客户端:接收更新
在这个阶段,我不专注于安全问题(身份验证,加密),我只是想知道是否有任何现成的解决方案,我可以使用,或者如果我必须自己编码。即使是部分解决方案也会有很大帮助。我不知道任何服务器端应用程序可以处理这种情况,但我必须承认这真的不是我的领域。
最后一点:我需要避免任何基于web的解决方案(用户登录网站,PHP等),原因很长。
谢谢!
我不知道这是不是一个真正的答案,我只能描述一下我是如何在一段时间以前以一种简单的方式实现非常类似的设计的。
1)客户端具有内置的版本信息(通过.rc文件)和用户凭据2)客户端访问中央数据库检查是否有当前版本和用户凭据的URL。
select url from some table for credentials and version more then current version
3)客户端获取更新作为单一的zip文件使用Url从Http/Ftp使用标准Qt类。如果您需要自定义协议,您可能希望在其上实现一些逻辑。4)客户端根据接收到的数据更新自身5)客户端通知服务器更新完成,这样我们就知道哪里安装了什么
这是一个非常简单的框架,有很多限制,但它完美地解决了我在那个项目中需要的一切。因此,您可以在不影响其他用户的情况下为特定用户部署更新。
相关文章:
- 从C++本机插件更新Vector3数组
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- cmake更新缓存的变量
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 更新到莫哈韦后出现cmath错误
- 有没有办法知道Tracer是否成功地完全连接到了jaegerclientcpp中的jaeger后端服务器
- OpenMP:并行更新数组总是需要减少数组吗
- 从服务器传输到客户端的消息不会出现
- 为什么我的变量没有更新,我的 LED 没有亮起?
- 指针没有更新它在void函数内部指向的值
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- OpenSSL TLS服务器-使用客户端证书白名单
- 如何在c++中获取要更新的值
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- 由非托管(C++)COM服务器实例化的托管(C#)控件在Windows更新后损坏
- OOP COM 服务器更新客户端
- 使用SFTP和Pageant认证更新服务器文件夹
- 应用程序更新服务器