如何实现在网上自动更新程序

sor 2002-01-29 02:55:57
客户说软件需要能够在网上自动升级,怎么办???
...全文
174 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sor 2002-01-30
  • 打赏
  • 举报
回复
这个方法不错,我想在程序启动时监测远程版本情况,是不是会导致程序启动速度很慢?
还有什么高招没?
masterz 2002-01-29
  • 打赏
  • 举报
回复
我用java做过类似的功能。
把程序分为2各部分,A和B
最新版本放在web server上
程序启动时运行A,通过HTTP协议访问web server,得到B的last modified time,如果与本地文件时间不一致就替换本地文件,并且修改文件的时间使本地文件和服务器文件时间一致。
A启动B后结束,B可以进行与上一步类似的过程更新A.
取得服务器上文件时间可以用:
CHttpFile *m_pfile;
...//initialize m_pfile;

SYSTEMTIME *ptime = new SYSTEMTIME ;
m_pfile -> QueryInfo ( HTTP_QUERY_LAST_MODIFIED, ptime );
ynyn 2002-01-29
  • 打赏
  • 举报
回复
这是没有办法的,如果你要自动升级的话,7*24在线直接接入INTERNET的服务器是一定要的。
sor 2002-01-29
  • 打赏
  • 举报
回复
用socket也太麻烦了,网上的socket服务必须时刻开着,传输文件也麻烦,碰到局域网代理怎么办?
ynyn 2002-01-29
  • 打赏
  • 举报
回复
你可以把升级做成一个单独的程序,如果检测到有新版本,并且用户选择了升级,就运行这个升级程序并且关闭本程序。然后只要由升级程序来更新就可以了
sor 2002-01-29
  • 打赏
  • 举报
回复
怎么检查服务器的版本?也用socket?那么服务器的socket必须做成一个服务,时刻开着?
用socket传送文件,那么自身程序怎么办,正在使用的dll怎么办?
愿闻其详
kickmaster 2002-01-29
  • 打赏
  • 举报
回复
定期对服务器进行检查,检查版本。
主要用到socket编程,
如果版本号更新了,通过socket传输文件

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧