易截截图软件、单文件、免安装、纯绿色、仅160KB

C/S程序在线自动更新问题,谢谢求教!

目前遇到的问题是:

存放在远程服务器端c/s程序一有更新,如何做到客户端立即响应弹出有最新升级的提示窗口。

本来有点思路:采用WCF+windowns服务+定时器的方式也能实现,但是每台客户端机子每隔都去访问一下远程服务器,如果有n个客户端那服务器压力肯定会很大。
这个问题很常见,用clickonce可以解决

jhdxhj兄,我目前已经实现了主程序一启动就自动触发更新程序实现在线更新。目前遇到问题是主程序运行使用过程,服务器端有程序新版本客户端能立马接收消息,然后弹出提示窗口。

一般都是通过web services/WCF查询服务器进行升级
配置XML文件保存版本信息,查询服务器获取版本如是最新版本就不要升级
还可使用smart client
http://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html

楼上各位大哥可能都没理解我的意思,我的意思是:如何解决在主程序使用过程中而不是主程序启动时如果服务器端有变化能立马通知客户端触发更新程序。注意是在使用主程序的当中。

up

本来是想通过采用WCF+windowns服务+定时器的这样的方式写个第三方程序安装到客户端的服务中,让它不断的去监测更新状态,一有变化就触发更新程序弹出消息框提示客户端。但是这样带来的坏处是频繁的访问远程服务器。

写一个服务器小程序,一直在线,像QQ那样

在程序中定时判断是否有更新,有则下载更新包到本地,然后启动升级程序强制关闭主程序,更新后再启动主程序。



相关问答:

jsp中 <c:if test> 相关问题

在查询后将查询出来的值赋给各输入框
<c:if test="${not empty dataValue}">
      fm.SAMPLING_DATE.value=" <c:out value='${dataValue.SAMPLING_DATE}'/ ......

一个简单的c游戏

13个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号
结果应该是13 可我的程序的结果是11 希望好心人帮改一下
#include <stdio.h>
#include < ......

为什么C写DLL文件C、PB能调用VB不能调用

为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?

1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......

c/c++每条指令和函数的执行时间是多少?

想知道每条指令或函数的系统消耗。比如系统执行int a=0;的开销是多少。有没有类似的文档之类的。不要和我说用什么clock()函数来测试。我想要相关总结好的文档
先反汇编,然后拿着cpu的指令手册查每条指令的时间周期 ......

c中的转义字符问题

    '\108'作为字符常量对不对?
转义字符'\ddd'表示3位8进制所代表的字符。 但是108不是正确的8进制表示方法,因此应该是错误的。
但是char a='\108'; 为什么编译不出错呢?
\108 没超过 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号