c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down

http://blog.csdn.net/delphizhou/article/details/3078791

1 楼Delphi_Li(Delphi Li)回复于 2002-05-23 10:47:05 得分 0

假设客户端的程序名称为Client,那么首先再创建一个外壳程序Shell专门用来处理升级和启动Client的任务。在Ftp服务器上建立一个Ini文件保存服务器上Client程序的一些版本信息。Shell程序主要处理以下工作:读取本地的Ini文件,读取ftp服务器上的Ini,然后比较他们,如果有新版本则从FTP服务器上下载,然后运行Client,否则直接运行Clinet   
  Top

2 楼noflybird(东方不亮西方亮)回复于 2002-05-23 10:49:20 得分 0

你的思路应该是这样:   
  在client端有一个模块,该模块可以在程序启动或者用户想升级时检查server端是否有最新的信息,若有,指定ftp服务器down   升级文件。Top

3 楼rwdx(忆)回复于 2002-05-23 10:59:39 得分 0

在客户端主程序中启动时检测服务端的文件有没有更新,有的话就启动更新程序,更新程序然后关闭主程序进行更新,最后完再启动主程序Top

4 楼lxpbuaa(桂枝香在故国晚秋)回复于 2002-05-23 11:04:46 得分 0

我在项目中是这样做的:   
  1、在服务端建一张表,包含项目中所有文件的信息(包括版本)。我其实还加了另一表,用于保存文件下载服务器的信息。   
  2、客户端每次启动时从服务端取来她自己的版本存入注册表。然后判断,注册表的版本是不是比服务端低,如果低,则启动一个外部下载程序下载新版。   
  3、当服务端版本更新时,修改数据库的文件信息。   
    
    
  —————————————————————————————————   
  MaximStr   :=   '宠辱不惊,看庭前花开花落,去留无意;   
                            毁誉由人,望天上云卷云舒,聚散任风。';   
  if   Not   Assigned(I)   then   
      I   :=   TI.Create(Nil);   
  I.Maxim   :=   MaximStr;   
  I.Explain   :=   '假如上述代码中出现“OA”、“3D”等字样,改为“=”等';   
  I.Desire   :=   '加不加分随你';   
  —————————————————————————————————   
    
    
            
  Top

5 楼redbirdli(火鸟)回复于 2002-05-23 11:23:40 得分 0

为什么要维护那么多程序,浪费那么多资源呢?   
  在Client和Server上都开一个Socket,作用和应用的一样,即Client和Server   
  当Client的Socket向Server请求时,   发送去Client的版本信息(可用API   GetFileVersionInfo得到),Server接收后与Server机器某文件夹下的新Client程序比较,前者旧于后者则向此Client发送新文件,Client接收并另名保存,在关闭程序前制作并调用一个bat文件如:   
  del   client.exe   
  ren   new.exe   client.exe   
  client.exe   
  del   self.bat   
  升级成功Top

转载于:https://www.cnblogs.com/tc310/p/5063184.html

c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down...相关推荐

  1. mfc 更新服务器文件,MFC程序版本自动升级更新

    1.自动升级需要实现两个exe程序的交替启动,需要一个主程序和一个升级程序:在一个解决方案中创建两个项目,一个是你的主程序,另一个为你的升级程序:第二个程序创建选择添加到解决方案,同时选中你要添加的位 ...

  2. 如何刷新微信服务器小程序版本,微信小程序版本自动更新

    最近在做一个小程序每次更新版本之后都需要删除小程序,再次扫码进入才可以看到新版本,接下来吾爱编程为大家介绍一下微信小程序版本自动更新的方法,有需要的小伙伴可以参考一下: 1.启动机制: (1).热启动 ...

  3. 微信小程序版本自动更新用户感知提示方案总结

    微信小程序版本自动更新用户感知提示方案总结 需求背景 最近基于uniapp开发微信小程序上线后,在迭代版本后期望自动更新提示. 使感知. 解决方案 使用全局唯一的对象: updateManager. ...

  4. 华为交换机---自动备份配置到指定ftp服务器

    华为交换机-自动备份配置到指定ftp服务器 环境 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器:每隔30分钟,交换机自动把配置上传到FTP服 ...

  5. windows下jdk版本自动升级

    今天在远程服务器上运行jar包时发现总是无法运行,查看了服务器的jdk版本发现过低,需升级一下,但是又不想更改路径和环境变量配置,于是选择jdk的自动升级. 工具/原料 电脑 windows操作系统 ...

  6. whmcs不依赖index.php的方法,WHMCS版本自动升级方法

    WHMCS是一套专为主机业务开发集客户管理.财务和帮助系统于一身的在线交易软件.从注册开通到终止的整个过程,WHMCS都提供了强大的交易自动化模块,帮助主机商全权管理交易.WHMCS平台为了安全不断升 ...

  7. 微信小程序版本自动更新

    我是在app.js里进行版本检查 (页面最好有加载动图效果) onLaunch: function() {// 展示本地存储能力var logs = wx.getStorageSync('logs') ...

  8. ASP网站程序自动升级实现的方法

    现在流行虚拟主机建站,我也有个网站,也算是个站长咯.当了近一年的站长,感到网站程序每次升级的时候颇为麻烦:先去官方看公告,然后下载升级包到本地,解压,FTP上传到虚拟主机.这些都是累人的体力活,加之本 ...

  9. ARM-Linux应用程序自动升级以及自动回滚的实现

    1. 研究背景 现今,许多基于arm-linux平台开发的应用程序开发都具备了物理的网卡这样的外围设备,这也是为通过网络升级应用程序提供了诸多便利,网络的便捷,快速,稳定等诸多特点.今天,我们约定应用 ...

最新文章

  1. 【项目】MD5加盐源码理解
  2. 使用Git生成patch和应用patch
  3. gin中间件中使用Goroutines
  4. 论文解析:人脸检测中级联卷积神经网络的联合训练
  5. Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
  6. 新的自定义控件:TaskProgressView
  7. JVM架构和GC垃圾回收机制--面试
  8. 提取某一个镇的行政边界_关于获取某个省份下面的 镇的 行政区划编码。
  9. 电脑Bois中usb模式启动热键
  10. Qt——P7 对象树
  11. ASP.NET编译和部署模型
  12. java培训 lambda表达式_java 8 中lambda表达式学习
  13. 电路中常用的拉普拉斯变换
  14. IDEA代码格式化后缩进符不正确
  15. 100、新华三交换机配置方法及操作案例-弱电必备
  16. 一种解决常见的80/443端口被占用导致steamcommunity 302服务无法启动的方法
  17. 基于python数据可视化论文-基于Python的数据脱敏与可视化分析
  18. CoreML ARKit3
  19. 怎么将计算机的触摸鼠标锁定,这4种方法可以轻松关闭笔记本锁定触控板
  20. python:实现Lempel-Ziv压缩算法(附完整源码)

热门文章

  1. Oracle安装的一些问题收集[转]
  2. 花了2万多买的Python教程全套,现在分享给大家……Python入门到精通(Python全栈开发教程)未完待续
  3. 微信公开课(北京站)速记 微信、微信支付、O2O的定义与关联
  4. etiger.vip 293.野兽出没
  5. 基于webrtc的小型直播平台
  6. 【H - Pots】
  7. CSS 实现鼠标触碰完成渐变切换
  8. P9-前端基础-CSS简介
  9. 共阳极数码管三极管驱动
  10. Qt Undo Framework学习,实现撤销、重做功能