c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down...
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...相关推荐
- mfc 更新服务器文件,MFC程序版本自动升级更新
1.自动升级需要实现两个exe程序的交替启动,需要一个主程序和一个升级程序:在一个解决方案中创建两个项目,一个是你的主程序,另一个为你的升级程序:第二个程序创建选择添加到解决方案,同时选中你要添加的位 ...
- 如何刷新微信服务器小程序版本,微信小程序版本自动更新
最近在做一个小程序每次更新版本之后都需要删除小程序,再次扫码进入才可以看到新版本,接下来吾爱编程为大家介绍一下微信小程序版本自动更新的方法,有需要的小伙伴可以参考一下: 1.启动机制: (1).热启动 ...
- 微信小程序版本自动更新用户感知提示方案总结
微信小程序版本自动更新用户感知提示方案总结 需求背景 最近基于uniapp开发微信小程序上线后,在迭代版本后期望自动更新提示. 使感知. 解决方案 使用全局唯一的对象: updateManager. ...
- 华为交换机---自动备份配置到指定ftp服务器
华为交换机-自动备份配置到指定ftp服务器 环境 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器:每隔30分钟,交换机自动把配置上传到FTP服 ...
- windows下jdk版本自动升级
今天在远程服务器上运行jar包时发现总是无法运行,查看了服务器的jdk版本发现过低,需升级一下,但是又不想更改路径和环境变量配置,于是选择jdk的自动升级. 工具/原料 电脑 windows操作系统 ...
- whmcs不依赖index.php的方法,WHMCS版本自动升级方法
WHMCS是一套专为主机业务开发集客户管理.财务和帮助系统于一身的在线交易软件.从注册开通到终止的整个过程,WHMCS都提供了强大的交易自动化模块,帮助主机商全权管理交易.WHMCS平台为了安全不断升 ...
- 微信小程序版本自动更新
我是在app.js里进行版本检查 (页面最好有加载动图效果) onLaunch: function() {// 展示本地存储能力var logs = wx.getStorageSync('logs') ...
- ASP网站程序自动升级实现的方法
现在流行虚拟主机建站,我也有个网站,也算是个站长咯.当了近一年的站长,感到网站程序每次升级的时候颇为麻烦:先去官方看公告,然后下载升级包到本地,解压,FTP上传到虚拟主机.这些都是累人的体力活,加之本 ...
- ARM-Linux应用程序自动升级以及自动回滚的实现
1. 研究背景 现今,许多基于arm-linux平台开发的应用程序开发都具备了物理的网卡这样的外围设备,这也是为通过网络升级应用程序提供了诸多便利,网络的便捷,快速,稳定等诸多特点.今天,我们约定应用 ...
最新文章
- 【项目】MD5加盐源码理解
- 使用Git生成patch和应用patch
- gin中间件中使用Goroutines
- 论文解析:人脸检测中级联卷积神经网络的联合训练
- Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
- 新的自定义控件:TaskProgressView
- JVM架构和GC垃圾回收机制--面试
- 提取某一个镇的行政边界_关于获取某个省份下面的 镇的 行政区划编码。
- 电脑Bois中usb模式启动热键
- Qt——P7 对象树
- ASP.NET编译和部署模型
- java培训 lambda表达式_java 8 中lambda表达式学习
- 电路中常用的拉普拉斯变换
- IDEA代码格式化后缩进符不正确
- 100、新华三交换机配置方法及操作案例-弱电必备
- 一种解决常见的80/443端口被占用导致steamcommunity 302服务无法启动的方法
- 基于python数据可视化论文-基于Python的数据脱敏与可视化分析
- CoreML ARKit3
- 怎么将计算机的触摸鼠标锁定,这4种方法可以轻松关闭笔记本锁定触控板
- python:实现Lempel-Ziv压缩算法(附完整源码)