电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

版本自动更新程序及3种实现策略

版本自动更新程序及3种实现策略_第1页
1/37
版本自动更新程序及3种实现策略_第2页
2/37
版本自动更新程序及3种实现策略_第3页
3/37
版本自动更新程序及3 种实现策略 C/S 程序是基于客户端和服务器的,在客户机编译新版本后将文件发布在更新服务器上。然后建立一个 XML 文件,该文件列举最新版本号和所有文件及文件最后修改日期。如文件较多可以通过工具自动建立 XML文件。当某客户机运行程序后会自动下载这个 XML 文件,通过与本地机器上的版本号匹配,如本机上的版本号比服务器上的要旧,通知客户机运行更新程序。如用户更新了版本,将最新版本号写入配置文件,这样方便下一次匹配。 通过可行性分析可以使用下面 3 种方案下载 1.局域网共享文件夹下载 2.Tcp/ip 远程下载 3.通过 Web 方式下载。 方式 1 适合内部网络,功能简单,编程只需调用 File.Copy ()就能实现。如建立 VPN 网络,也可视为远程下载。我们只需在服务器上共享一个文件夹并设定访问权限,然后将最新版本文件存放在这个目录。升级程序直接从这个目录 Copy 文件即可。 方式 2 是通过基于tcp/ip 的Socket 组件编程来实现,使用这个机制必须有服务器监听程序。其简单设计思路是在服务器端启动TcpListener 监听客户端的Socket 连接,当 Client 发送连接请求,TcpListener 捕获当前请求的Socket,并获取收到的数据(字符串,称为命令)。然后由命令处理程序分析该字符串,如果字符串头部包含GET_FILE 标识则为下载文件请求。 例:客户机向服务器程序发送请求命令:"GET_FILE|D:\PUBLISH\TEST.DLL"。首先 TcpListener 捕获当前请求的 Socket.并接收到字符数据"GET_FILE|D:\PUBLISH\TEST.DLL",通过分析发现"GET_FILE"标识符,表示下载文件请求.然后通过socket.SendFile(file="D:\PUBLISH\TEST.DLL")将文件传送给当前 Socket。客户端由 NetworkStream.Read()方法接收来自服务器发送的文件。 方式 3 是通过.NetFramework 提供的 WebClient 组件下载文件。只需指定 DownloadData()方法中参数 address(url)。 通过上面的介绍,1,3 方法最简单。Tcp/ip 相对复杂。 下面讲解版本更新程序系统框架图 主窗体<->下载控制器<->XmlLoader 关系图 图解: frmUpgrader 窗体内定义了一个下载控制器及 2 个 TreeView 控件. 当执行[检查更新],控制器调用当前下载器的 DownloadServerXml()方法从服务器下载XmlServerFiles.xml 文件。下载成功将文件交给XmlLoader 分析器,分析器创建 XmlDocument 对象。最后将 XML分析器作为 FileView 构造器参数创建 FileView 实例,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

版本自动更新程序及3种实现策略

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部