自动升级系统

自动升级系统

ID:18643928

大小:194.00 KB

页数:37页

时间:2018-09-20

自动升级系统_第1页
自动升级系统_第2页
自动升级系统_第3页
自动升级系统_第4页
自动升级系统_第5页
资源描述:

《自动升级系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、自动升级系统摘要:随着信息技术的发展,计算机软件已经进入各个行业,同时程序也越来也复杂,维护量也就越来越大。所以随着客户端的增多c/s结构系统的软件的维护将成为一个问题,只要有一个小小的改动,开发人员就要给每个客户端卸载原有的程序,重新安装新的程序,这无形给开发人员带来了麻烦,浪费不必要的时间,增加开发成本。所以一个自动升级系统将会解决这些问题。关键字:vs2005,.netFramwork2.0,下载,登录,Socket(套接字),FTP协议,Thread(多线程),Timer(定时器),传输速率,剩余时间,配置文件,客户端一、实现思路在服务器端建立FTP服务(需要提供虚拟目录),在

2、FTP上主要放的是配置文件UpdateFiles.taq(保存要升级的文件信息)和要升级的文件。客户端有本升级程序、本地文件的更新信息(保存在客户端的UpdateFiles.taq文件中)和要连接FTP的登录信息(保存在SystemInfo.taq文件中)。当程序启动时,会读取SystemInfo.taq文件,判断是否能连接到FTP上,如果连接FTP失败将弹出失败对话框,不能升级。如果连接FTP成功,则会将服务器上的UpdateFiles.taq文件利用FTP协议下载到客户端并保存为UpdateFiles.tmp文件,然后用UpdateFiles.tmp和客户端比较文件记录的版本号,如

3、果不同则记录不同个数n。如果n大于0,会提示有升级文件是否升级,如果用户点击确定,进入升级界面,利用Socket、和多线程技术对文件进行升级,同时实时计算传输速率、文件大小、已下载文件大小、已用时间、剩余时间等信息、便于用户查看。二、预备知识1、套接字是一个通信连接点(端点),您可在网络中对其命名和寻址。使用套接字的进程可驻留在同一系统上或不同网络的不同系统上。套接字对于独立应用程序和网络应用程序都很有用。套接字允许您在同一机器上或通过网络在进程之间交换信息,将工作分配至最有效的机器,并能够很容易的访问中央数据。套接字应用程序接口(API)是TCP/IP的网络标准。很多操作系统都支持套

4、接字API。OS/400套接字支持多种传输和联网协议。套接字系统函数和套接字网络函数是线程安全的。套接字编程显示如何使用套接字API来建立远程线程与本地线程之间的通信链路。使用“集成语言环境”(ILE)C的程序员可使用该信息开发套接字应用程序。还可通过其它ILE语言(如RPG)编写用于套接字API的代码。有关ILERPG的更多信息,参见IBM红皮书WhoKnewYouCouldDoThatwithRPGIV?ASorcerer'sGuidetoSystemAccessandMore。2、FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。

5、虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范37一、实现方法1、建立配置文件UpdateFiles.taq和SystemInfo.taq配置文件的结构配置文件是一种按照特点方式排列的文本文件。每一个配置文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下:[Section1]KeyWord1=ValuelKeyWord2=Value2……[Section2]Ke

6、yWord3=Value3KeyWord4=Value4a)、SystemInfo.taq配置文件[SystemInfo]AppName=哈三燃料管理信息系统V2.0.7.0RemoteHost=192.168.1.12RemotePort=21RemotDir=tRemoteUser=zwhRemotePass=zwhLastUpDate=2005-12-31RemoteHost服务器ip地址、RemotePort服务器端口号、RemotDir虚拟目录、RemoteUser服务器登录名、RemotePass服务器登录密码b)、UpdateFiles.taq配置文件[System]Fi

7、leCount=1Ver=2.0.7.0[File1]FileName=vs_2005.imgUpdateDate=2004-1-1Ver=1.0.0.2UpdateCount=1[File2]……[FileN]…………FileCount文件个数、Ver系统版本号;FileN段:FileName升级文件名称、UpdateDate更新日期、Ver当前文件版本号、UpdateCount更新次数。2、读取配置文件RWiniFile类37C#并不像C+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。