版本自动更新程序及 3 种实现策略
程序是基于客户端和服务器的,在客户机编译新版本后将文件发布在更新
服务器上。然后建立一个 文件,该文件列举最新版本号和所有文件及文件
最后修改日期。如文件较多可以通过工具自动建立 文件。当某客户机运行
程序后会自动下载这个 文件通过与本地机器上的版本号匹配,如本机上
的版本号比服务器上的要旧,通知客户机运行更新程序。如用户更新了版本,
将最新版本号写入配置文件这样方便下一次匹配。
通过可行性分析可以使用下面 种方案下载
局域网共享文件夹下载e
远程下载e
通过 方式下载。
方式 适合内部网络,功能简单,编程只需调用 就能实现。如建
立 网络,也可视为远程下载。我们只需在服务器上共享一个文件夹并设定
访问权限,然后将最新版本文件存放在这个目录。升级程序直接从这个目录
文件即可。
方式 是通过基于 的 组件编程来实现,使用这个机制必须有服
务器监听程序。其简单设计思路是在服务器端启动 ! 监听客户端的
连接当 发送连接请求, ! 捕获当前请求的
并获取收到的数据字符串称为命令。然后由命令处理程序分析该字符串,如
果字符串头部包含 "#$%# 标识则为下载文件请求。
例:客户机向服务器程序发送请求命令&'"#$%#()&*+,%-*
#)'。首先 ! 捕获当前请求的 并接收到字符数
据'"#$%#()&*+,%-*#)',通过分析发现'"#$%#'标识符表
示下载文件请求然后通过 ./0')&*+,%-*#)'
将文件传送给当前 。客户端由 1!!2342.方法接收来自
服务器发送的文件。
方式 是通过!231! 提供的 组件下载文件。只需指定
)1 2.)22方法中参数 2..!5!。
通过上面的介绍, 方法最简单。 相对复杂。
下面讲解版本更新程序系统框架图
主窗体678下载控制器67832.! 关系图
- 1
- 2
- 3
前往页