《在WINDOWS操作系统中实现局域网程序分发的方法.pdf》由会员分享,可在线阅读,更多相关《在WINDOWS操作系统中实现局域网程序分发的方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102360285A43申请公布日20120222CN102360285ACN102360285A21申请号201110207353522申请日20110721G06F9/44200601G06F9/445200601H04L29/0620060171申请人福州锐达数码科技有限公司地址350000福建省福州市仓山区建新镇金山大道618号桔园州工业园鼓楼园8号楼72发明人丁万年廖强何永安陈日良74专利代理机构福州市鼓楼区京华专利事务所普通合伙35212代理人宋连梅54发明名称在WINDOWS操作系统中实现局域网程序分发的方法57摘要本发明提供一种在WINDOWS操作系统中实现局。
2、域网程序分发的方法,先创建项目工程组,在项目工程组中,创建服务端工程与客户端工程;然后在服务端工程与客户端工程中,创立窗体类在服务端工程中,创建程序分发打包、发送窗体类;并在客户端工程中创建程序分发接收、分解类;建立自定义的消息类型,服务端工程与客户端工程需要一致,当需要进行某个功能时,进行自定义消息通讯,以达到预定功能的要求。本发明利用局域网来实现一个在服务端安装了某些软件,打包后通过网络分发到各个客户端上,使客户端安装好与服务端同类的软件,降低了网络管理员的工作量,提高网络管理员的管理效率。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页CN1。
3、02360302A1/1页21一种在WINDOWS操作系统中实现局域网程序分发的方法,其特征在于包括如下步骤步骤10、先创建项目工程组,在项目工程组中,创建服务端工程与客户端工程;步骤20、然后在服务端工程与客户端工程中,创立窗体类服务端工程中在代码初始化窗体函数中,读取历史已登录的客户端资料,同时进行排布;然后设置UDP通讯端口,获取本机的IP地址;再获取当前局域网的广播地址,向客户端发送服务端上线通知及要求客户端作出回应,创建程序分发打包、发送窗体类此类主要功能是打包、发送所需要分发的软件的数据包;客户端工程中在代码初始化窗体函数中,设置UDP通讯端口,获取本机的IP地址;获取当前局域网的。
4、广播地址,向服务端发送客户端上线通知及一些客户端的基本信息,设置工程不在任务栏上显示位置,设置APPLICATIONSHOWMAINFORM的属性使工程不显示以不在任务管理器中显示;步骤30、在服务端工程中,创建程序分发打包、发送窗体类此类主要功能是打包、发送所需要分发的软件的数据包;并在客户端工程中创建程序分发接收、分解类此类主要功能接收、分解服务端发送来的数据包;步骤40、建立自定义的消息类型,并使服务端工程与客户端工程的自定义的消息类一致,当需要进行某个功能时,进行自定义消息通讯,以达到预定功能的要求。2根据权利要求1所述的在WINDOWS操作系统中实现局域网程序分发的方法,其特征在于所。
5、述步骤30中,在服务端工程中,创建程序分发打包、发送窗体类进一步包括下述步骤1安装软件之前,对系统的系统盘与安装的软件目标盘进行扫描,生成系统目录文件1,对系统注册表进行扫描,生成系统注册表信息文件1;2进行所需软件安装,在所有软件安装完毕后,再进行系统的系统的系统盘与安装的软件目标盘进行扫描,生成系统目录文件2,对系统注册表进行扫描,生成系统注册表信息文件2;3进行系统目录文件1与系统目录文件2进行比较,把更新、增加的记录生成一个新的目录文件,之后根据新的目录文件把所需的文件进行压缩、拷贝打包成一个数据包;4进行系统注册表信息文件1与系统注册表信息文件2进行对比,把更新、增加的记录生成一个新。
6、的注册表文件,之后添加到步骤3的数据包中,生成最后的数据包;5数据包生成后,把步骤4中最后的数据包,发送给各个客户端。3根据权利要求2所述的在WINDOWS操作系统中实现局域网程序分发的方法,其特征在于所述步骤30中,在客户端工程中创建程序分发接收、分解类进一步包括1接收到服务端发来的数据包;2接收完成后,进行数据包的分解工作,先分解出文件包与注册表信息包,然后把文件包中的各个文件按照服务端所安装目录信息,分别拷贝到相应的目录中;3之后把注册表信息包中的相关信息文件,注册到系统注册表中。权利要求书CN102360285ACN102360302A1/3页3在WINDOWS操作系统中实现局域网程序。
7、分发的方法【技术领域】0001本发明涉及一种计算机程序分发方法,具体是指一种在WINDOWS操作系统中实现局域网计算机程序分发的方法。【背景技术】0002局域网LOCALAREANETWORK,LAN是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。0003作为局域网的网络管理员,在安装机房中的软件时,传统的方法是通过网络共享来逐一安装,对于大型的局域网来说,是一个浩大的工程,既花时间又容易。
8、出错。因此业内都希望有一种效率高且不容易出错的安装方法。【发明内容】0004本发明要解决的技术问题,在于提供一种在WINDOWS操作系统中实现局域网程序分发的方法,利用局域网来实现一个在服务端安装了某些软件,打包后通过网络分发到各个客户端上,客户端就安装好与服务机同类的软件,这些减少工作量,以充分的利用到网络的便利。0005本发明是这样实现的一种在WINDOWS操作系统中实现局域网程序分发的方法,其特征在于包括如下步骤0006步骤10、先创建项目工程组,在项目工程组中,创建服务端工程与客户端工程;0007步骤20、然后在服务端工程与客户端工程中,创立窗体类0008服务端工程中在代码初始化窗体函。
9、数中,读取历史已登录的客户端资料,同时进行排布;然后设置UDP通讯端口,获取本机的IP地址;再获取当前局域网的广播地址,向客户端发送服务端上线通知及要求客户端作出回应,创建程序分发打包、发送窗体类此类主要功能是打包、发送所需要分发的软件的数据包;0009客户端工程中在代码初始化窗体函数中,设置UDP通讯端口,获取本机的IP地址;获取当前局域网的广播地址,向服务端发送客户端上线通知及一些客户端的基本信息,设置工程不在任务栏上显示位置,设置APPLICATIONSHOWMAINFORM的属性使工程不显示以不在任务管理器中显示;0010步骤30、在服务端工程中,创建程序分发打包、发送窗体类此类主要功。
10、能是打包、发送所需要分发的软件的数据包;0011并在客户端工程中创建程序分发接收、分解类此类主要功能接收、分解服务端发送来的数据包;0012步骤40、建立自定义的消息类型,服务端工程与客户端工程需要一致,当需要进行某个功能时,进行自定义消息通讯,以达到预定功能的要求。说明书CN102360285ACN102360302A2/3页40013本发明具有如下优点利用局域网来实现一个在服务端安装了某些软件,打包后通过网络分发到各个客户端上,以实现通过服务端对多个客户端进行远程程序分发功能,使客户端安装好与服务端同类的软件,降低了网络管理员的工作量,提高网络管理员的管理效率。【附图说明】0014下面参照。
11、附图结合实施例对本发明作进一步的说明。0015图1为本发明方法流程示意图。【具体实施方式】0016结合图1所示,详细阐述本发明在WINDOWS操作系统中实现局域网程序分发的方法的一实施例,具体包括如下步骤0017步骤10、采用DELPHI7进行开发,先创建项目工程组,在项目工程组中,创建服务端工程与客户端工程;值得说明的是,本实施例是采用DELPHI7进行开发,但本发明不限于此,在其它实施例中也可能其它计算机语言进行开发。0018步骤20、然后在服务端工程与客户端工程中,创立窗体类0019服务端工程中在代码初始化窗体函数中,ONCREATE函数中,读取历史已登录的客户端资料,同时进行排布;然后。
12、设置UDP通讯端口,获取本机的IP地址;再获取当前局域网的广播地址,向客户端发送服务端上线通知及要求客户端作出回应,创建程序分发打包、发送窗体类此类主要功能是打包、发送所需要分发的软件的数据包;0020客户端工程中在代码初始化窗体函数中,ONCREATE函数中,设置UDP通讯端口,获取本机的IP地址;获取当前局域网的广播地址,向服务端发送客户端上线通知及一些客户端的基本信息,通过SETWINDOWLONGS设置工程不在任务栏上显示位置,设置APPLICATIONSHOWMAINFORM的属性使工程不显示以不在任务管理器中显示;0021步骤30、在服务端工程中,创建程序分发打包、发送窗体类TFR。
13、M_FMODULE此类主要功能是打包、发送所需要分发的软件的数据包;其具体包括00221安装软件之前,对系统的系统盘与安装的软件目标盘进行扫描,生成系统目录文件1,对系统注册表进行扫描,生成系统注册表信息文件1;00232进行所需软件安装,在所有软件安装完毕后,再进行系统的系统的系统盘与安装的软件目标盘进行扫描,生成系统目录文件2,对系统注册表进行扫描,生成系统注册表信息文件2;00243进行系统目录文件1与系统目录文件2进行比较,把系统目录文件2中比系统目录文件1更新、增加的记录生成一个新的目录文件,之后根据新的目录文件把所需的文件即更新、增加的记录进行压缩、拷贝打包成一个数据包;00254。
14、进行系统注册表信息文件1与系统注册表信息文件2进行对比,把上述更新、增加的记录生成一个新的注册表文件,之后添加到步骤3的数据包中,生成最后的数据包;00265数据包生成后,把步骤4中最后的数据包,发送给各个客户端。0027并在客户端工程中创建程序分发接收、分解类TEXPLAINMODULE此类主要功能说明书CN102360285ACN102360302A3/3页5接收、分解服务端发送来的数据包;其具体包括00281接收到服务端发来的数据包;00292接收完成后,进行数据包的分解工作,先分解出文件包与注册表信息包,然后把文件包中的各个文件按照服务端所安装目录信息,分别拷贝到相应的目录中;0030。
15、3之后把注册表信息包中的相关信息文件,注册到系统注册表中。0031步骤40、建立自定义的消息类型,服务端工程与客户端工程需要一致,当需要进行某个功能时,进行自定义消息通讯,以达到预定功能的要求。0032其中自定义的消息如下0033SSERVERINFO、0034SSERVERCLOSE、0035CCLIENTINFO、0036ECLOSECLIENT、0037SPROGRAMDIEPENSESTAR、0038SPROGRAMDIEPENSEEND;0039通过以上自定义的消息,来处理各自预定的功能;0040所述自定义消息包括服务端上、下线通知、客户端上、下线通知、开始远程程序分发、结束远程程序分发;0041本软件网络通讯使用TCP/IP协议,在应用中分别有TCP连接与UDP连接,其中TCP连接的应用场合是远程程序分发,而UDP连接的应用场合是维护各客户机的在线状态、启用各功能的命令;0042虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。说明书CN102360285ACN102360302A1/1页6图1说明书附图CN102360285A。