一種部署軟件的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種部署軟件的方法及系統(tǒng),涉及計(jì)算機(jī)應(yīng)用軟件領(lǐng)域,用于解決客戶端軟件獲知服務(wù)器的連接地址信息時(shí)占用大量帶寬資源的問題。本發(fā)明提供的方法具體包括:采用在部署軟件時(shí)將攜帶有服務(wù)器地址信息的引導(dǎo)程序安裝包發(fā)送給客戶端的方式,由使客戶端在安裝了待安裝軟件之后,就可以根據(jù)引導(dǎo)程序安裝包中攜帶的業(yè)務(wù)服務(wù)器的地址信息,建立待安裝軟件與業(yè)務(wù)服務(wù)器之間的通信連接了,從而使客戶端獲取服務(wù)器的連接地址信息時(shí),不再占用大量帶寬資源。本發(fā)明實(shí)施例主要用于軟件開發(fā)與應(yīng)用過程中。
【專利說(shuō)明】一種部署軟件的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用軟件領(lǐng)域,尤其涉及一種部署軟件的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)和網(wǎng)絡(luò)的普及,為了滿足用戶的多種應(yīng)用需求,應(yīng)用軟件被廣泛地使用在各種領(lǐng)域當(dāng)中。在客戶使用這些應(yīng)用軟件時(shí),一般都需要先將應(yīng)用軟件的客戶端程序安裝在自己的電子終端中,然后用戶使用客戶端程序與該應(yīng)用程序的服務(wù)器建立連接,這樣服務(wù)器就可以為用戶提供相應(yīng)服務(wù),用戶就能正常使用應(yīng)用程序了。而在用戶使用客戶端程序與該應(yīng)用程序的服務(wù)器建立連接的過程中,客戶端程序必須要獲知服務(wù)器的連接地址信息才能建立連接。
[0003]針對(duì)該需求,現(xiàn)有技術(shù)提供如下技術(shù)方案,具體包括:
[0004]客戶端程序需要定期掃描特定的IP地址段范圍和物理端口去發(fā)現(xiàn)服務(wù)器,這樣,當(dāng)客戶端程序掃描到服務(wù)器時(shí),就可以確定當(dāng)前掃描所使用的IP地址和物理端口就是服務(wù)器的連接地址信息,最后在根據(jù)確定好的連接地址信息連接至服務(wù)器。
[0005]發(fā)明人在執(zhí)行上述方法流程時(shí),發(fā)現(xiàn)現(xiàn)有技術(shù)方案至少存在如下技術(shù)問題:
[0006]若使用掃描的方式來(lái)獲取服務(wù)器的連接地址信息,則客戶端就必須要在網(wǎng)絡(luò)中發(fā)起廣播請(qǐng)求,這樣就極大地占用了帶寬資源,導(dǎo)致帶寬資源不能被有效地應(yīng)用于數(shù)據(jù)傳輸?shù)倪^程中。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的實(shí)施例提供一種部署軟件的方法及系統(tǒng),用于解決客戶端獲知服務(wù)器的連接地址信息時(shí)占用大量帶寬資源的問題。
[0008]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0009]本發(fā)明實(shí)施例提供了一種部署軟件的方法,包括:
[0010]客戶端從服務(wù)器獲取引導(dǎo)程序安裝包,并根據(jù)所述引導(dǎo)程序安裝包安裝引導(dǎo)程序;所述引導(dǎo)程序用于引導(dǎo)客戶端安裝待安裝的客戶端軟件,所述引導(dǎo)程序安裝包攜帶有下載所述待安裝的客戶端軟件的下載地址信息,以及所述待安裝的客戶端軟件與所述服務(wù)器之間建立連接所需的連接地址信息;
[0011]所述客戶端運(yùn)行所述引導(dǎo)程序,通過所述下載地址信息,下載所述待安裝的客戶端軟件的軟件安裝包;
[0012]所述客戶端根據(jù)所述軟件安裝包安裝所述待安裝的客戶端軟件,并將所述引導(dǎo)程序安裝包中攜帶的所述連接地址信息通知所述客戶端軟件,以便于所述客戶端運(yùn)行所述客戶端軟件時(shí),能夠根據(jù)所述連接地址信息,建立所述客戶端軟件與所述服務(wù)器之間的通信連接。
[0013]本發(fā)明實(shí)施例還提供了一種部署軟件的系統(tǒng),包括:
[0014]客戶端和服務(wù)器;所述客戶端可與服務(wù)器直接進(jìn)行通信;[0015]所述客戶端,用于從服務(wù)器獲取引導(dǎo)程序安裝包,并根據(jù)所述引導(dǎo)程序安裝包安裝引導(dǎo)程序;所述引導(dǎo)程序用于引導(dǎo)客戶端安裝待安裝的客戶端軟件,所述引導(dǎo)程序安裝包攜帶有下載所述待安裝的客戶端軟件的下載地址信息,以及所述待安裝的客戶端軟件與所述服務(wù)器之間建立連接所需的連接地址信息;運(yùn)行所述引導(dǎo)程序,通過所述下載地址信息,下載所述待安裝的客戶端軟件的軟件安裝包;根據(jù)所述軟件安裝包安裝所述待安裝的客戶端軟件,并將所述引導(dǎo)程序安裝包中攜帶的所述連接地址信息通知所述客戶端軟件,以便于所述客戶端運(yùn)行所述客戶端軟件時(shí),能夠根據(jù)所述連接地址信息,建立所述客戶端軟件與所述服務(wù)器之間的通信連接;
[0016]所述服務(wù)器用于向所述客戶端提供引導(dǎo)程序安裝包,并且在所述客戶端運(yùn)行所述引導(dǎo)程序,通過所述下載地址信息,下載所述待安裝的客戶端軟件的軟件安裝包時(shí),作為所述引導(dǎo)程序的服務(wù)端,向所述客戶端提供待安裝的客戶端軟件的軟件安裝包;在所述在客戶端軟件連接所述服務(wù)器時(shí),作為所述客戶端軟件的服務(wù)端向所述客戶端軟件提供服務(wù)。
[0017]本發(fā)明實(shí)施例提供的一種部署軟件的方法及系統(tǒng),通過在部署軟件時(shí)將攜帶有連接地址信息的引導(dǎo)程序安裝包發(fā)送給客戶端的方式,使客戶端在安裝了待安裝的客戶端軟件之后,就可以根據(jù)引導(dǎo)程序安裝包中攜帶的連接地址信息,建立待安裝的客戶端軟件與服務(wù)器之間的通信連接了,相比由客戶端程序定期掃描特定的IP地址段范圍和物理端口去發(fā)現(xiàn)服務(wù)器的方式,省去了掃描IP地址段范圍和物理端口的步驟,不再占用大量帶寬資源來(lái)獲取服務(wù)器的連接地址信息,極大地節(jié)省了帶寬資源,解決了客戶端獲知服務(wù)器的連接地址信息時(shí)占用帶寬資源的問題。
【專利附圖】
【附圖說(shuō)明】
[0018]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為本發(fā)明實(shí)施例提供的一種部署軟件的方法流程圖;
[0020]圖2為本發(fā)明實(shí)施例提供的一種獲取并安裝引導(dǎo)程序的方法流程圖;
[0021]圖3為本發(fā)明實(shí)施例提供的一種部署軟件的流程交互圖;
[0022]圖4為本發(fā)明實(shí)施例提供的一種部署軟件的系統(tǒng)示意圖。
【具體實(shí)施方式】
[0023]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]本發(fā)明實(shí)施例提供了部署軟件的方法,具體可應(yīng)用于本發(fā)明提供的一種部署軟件的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器,所述客戶端可與服務(wù)器直接進(jìn)行通信。
[0025]在此系統(tǒng)中,客戶端可優(yōu)選使用安裝了 web瀏覽器的計(jì)算機(jī),服務(wù)器選取業(yè)內(nèi)常用的為客戶端提供服務(wù)的服務(wù)器即可。[0026]基于上述系統(tǒng),本發(fā)明實(shí)施例提供的部署軟件的方法,其流程如圖1所示,具體包括:
[0027]101、客戶端從服務(wù)器獲取引導(dǎo)程序安裝包,并根據(jù)所述引導(dǎo)程序安裝包安裝引導(dǎo)程序。
[0028]其中,所述引導(dǎo)程序用于引導(dǎo)客戶端安裝待安裝的客戶端軟件,引導(dǎo)流程包括在客戶端上自行下載待安裝的客戶端軟件的安裝信息,根據(jù)安裝信息自行安裝該客戶端軟件,并將所攜帶的連接地址信息通過存儲(chǔ)至該客戶端軟件的配置文件等方式告知所述客戶端軟件;
[0029]所述引導(dǎo)程序安裝包用于為安裝所述引導(dǎo)程序提供所需的信息,并攜帶有下載所述待安裝的客戶端軟件的下載地址信息,以及所述待安裝的客戶端軟件與所述服務(wù)器之間建立連接所需的連接地址信息。
[0030]需要說(shuō)明的是,所述客戶端是指可以與所述服務(wù)器直接進(jìn)行通信的電子終端,如安裝了 web瀏覽器的計(jì)算機(jī),可以直接通過HTTP協(xié)議與服務(wù)器進(jìn)行通信。
[0031]102、所述客戶端運(yùn)行所述引導(dǎo)程序,通過所述下載地址信息,下載所述待安裝的客戶端軟件的軟件安裝包。
[0032]其中,下載地址信息指的是引導(dǎo)程序連接到所述服務(wù)器并下載所述待安裝的客戶端軟件的服務(wù)器IP地址和服務(wù)器端口等信息。
[0033]另外,需要說(shuō)明的是,引導(dǎo)程序連接到所述服務(wù)器后,由服務(wù)器中的安裝部署服務(wù)模塊作為該引導(dǎo)程序的服務(wù)端為其提供服務(wù),所述安裝部署服務(wù)模塊用于提供下載地址信息和連接地址信息,還用于讀取服務(wù)器中預(yù)先存儲(chǔ)的客戶端軟件的軟件安裝包,并且在引導(dǎo)程序連接到服務(wù)器時(shí),作為引導(dǎo)程序的服務(wù)端為其提供所需下載的軟件安裝包。
[0034]103、所述客戶端根據(jù)所述軟件安裝包安裝所述待安裝的客戶端軟件,并將所述引導(dǎo)程序安裝包中攜帶的所述連接地址信息通知所述客戶端軟件,以便于所述客戶端運(yùn)行所述客戶端軟件時(shí),能夠根據(jù)所述連接地址信息,建立所述客戶端軟件與所述服務(wù)器之間的通信連接。
[0035]其中,待安裝的客戶端軟件是指用戶請(qǐng)求安裝的客戶端軟件,在服務(wù)器中,通過安裝部署服務(wù)模塊從該服務(wù)器的存儲(chǔ)結(jié)構(gòu)中讀取預(yù)先存儲(chǔ)的客戶端軟件的軟件安裝包發(fā)送給所述客戶端;所述客戶端在運(yùn)行所述客戶端軟件時(shí),根據(jù)該客戶端軟件被告知的連接地址信息,就能夠建立所述客戶端軟件與所述服務(wù)器之間的通信連接,所述連接地址信息是指所述客戶端軟件連接所述服務(wù)器所需要的服務(wù)器IP地址和服務(wù)器端口等信息。
[0036]特別需要說(shuō)明的是,為了避免從所述服務(wù)器上獲取所述待安裝的客戶端軟件的軟件安裝包的過程中出現(xiàn)中斷后要重新開始下載的問題,在本方案中,所述客戶端可以通過斷點(diǎn)續(xù)傳的方式從所述服務(wù)器上下載所述待安裝的客戶端軟件的軟件安裝包。
[0037]另外,需要說(shuō)明的是,客戶端軟件所連接的服務(wù)器與步驟102中所述的引導(dǎo)程序所連接的服務(wù)器可以是同一個(gè),也可以是不同的服務(wù)器,具體可根據(jù)實(shí)際需要選定。另外,建立所述待安裝的客戶端軟件與所述服務(wù)器之間的通信連接可以為TCP或UDP連接,也可以是其它常用網(wǎng)絡(luò)連接方式。
[0038]本發(fā)明實(shí)施例提供的一種部署軟件的方法,通過在部署軟件時(shí)將攜帶有連接地址信息的引導(dǎo)程序安裝包發(fā)送給客戶端的方式,使客戶端在安裝了待安裝的客戶端軟件之后,就可以根據(jù)引導(dǎo)程序安裝包中攜帶的連接地址信息,建立該客戶端軟件與服務(wù)器之間的通信連接了,相比由客戶端程序定期掃描特定的IP地址段范圍和物理端口去發(fā)現(xiàn)服務(wù)器的方式,省去了掃描IP地址段范圍和物理端口的步驟,不再占用大量帶寬資源來(lái)獲取服務(wù)器的連接地址信息,極大地節(jié)省了帶寬資源,解決了客戶端獲知服務(wù)器的連接地址信息時(shí)占用帶寬資源的問題。
[0039]進(jìn)一步在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,提供了步驟101的具體實(shí)現(xiàn)流程,其具體實(shí)現(xiàn)流程如圖2所示,具體為:
[0040]1011、所述客戶端向所述服務(wù)器發(fā)送軟件安裝請(qǐng)求。
[0041]所述軟件安裝請(qǐng)求用于向所述服務(wù)器請(qǐng)求下載所述待安裝的客戶端軟件。例如,若所述客戶端所選用的是安裝了 web瀏覽器的計(jì)算機(jī),則用戶可在該web瀏覽器上點(diǎn)擊需要下載的客戶端軟件下載鏈接,然后客戶端通過所安裝的web瀏覽器向服務(wù)器發(fā)送該安裝請(qǐng)求,而服務(wù)器可通過該服務(wù)器中的web交互模塊接收該安裝請(qǐng)求。
[0042]1012、所述服務(wù)器在接收到所述軟件安裝請(qǐng)求后,判斷所述引導(dǎo)程序安裝包是否存在于所述服務(wù)器中。當(dāng)判斷結(jié)果為是時(shí),則執(zhí)行步驟1013 ;否則執(zhí)行步驟1014至1016。
[0043]其中,若所述客戶端所選用的是安裝了 web瀏覽器的計(jì)算機(jī),所述服務(wù)器可通過web交互模塊接收該安裝請(qǐng)求,然后將該請(qǐng)求通知引導(dǎo)程序打包模塊,再由該引導(dǎo)程序打包模塊判斷所述弓I導(dǎo)程序安裝包是否存在。
[0044]另外,特別需要說(shuō)明的是,引導(dǎo)程序安裝包僅用于引導(dǎo)客戶端下載待安裝客戶端軟件,因此要求引導(dǎo)程序安裝包不能夠太大,一般要求IKB或IOKB數(shù)量級(jí)。用戶在下載待安裝客戶端軟件時(shí),首先下載的是引導(dǎo)程序安裝包,該引導(dǎo)程序安裝包很小,所以用戶需要等待的時(shí)間很少,當(dāng)下載完成后,運(yùn)行該引導(dǎo)程序安裝包安裝該引導(dǎo)程序,該引導(dǎo)程序就能夠自動(dòng)完成后續(xù)下載及安裝待安裝客戶端軟件及配置連接地址信息等流程,因此,服務(wù)器在接收到客戶端發(fā)送的客戶端軟件的安裝請(qǐng)求后,需要判斷是否存在所需的引導(dǎo)程序安裝包。
[0045]1013、所述服務(wù)器直接向所述客戶端發(fā)送引導(dǎo)程序安裝包,所述客戶端接收所述服務(wù)器發(fā)送的引導(dǎo)程序安裝包進(jìn)行安裝。
[0046]需要說(shuō)明的是,本發(fā)明實(shí)施例中針對(duì)不同的客戶端軟件都會(huì)設(shè)計(jì)相應(yīng)的引導(dǎo)程序安裝包,因此,當(dāng)判斷結(jié)果為是時(shí),說(shuō)明所述引導(dǎo)程序安裝包已經(jīng)被創(chuàng)建并保存過,則服務(wù)器可以直接獲取存儲(chǔ)的所述弓I導(dǎo)程序發(fā)送給所述客戶端。
[0047]1014、所述服務(wù)器獲取所述下載地址信息和所述連接地址信息。
[0048]當(dāng)判斷結(jié)果為否時(shí),說(shuō)明服務(wù)器中還沒有創(chuàng)建過該引導(dǎo)程序安裝包,需要新創(chuàng)建一個(gè),那么服務(wù)器中負(fù)責(zé)創(chuàng)建引導(dǎo)程序安裝包的引導(dǎo)程序打包模塊就從存儲(chǔ)和分配下載地址信息和連接地址信息的安裝部署模塊獲取所述下載地址信息和所述連接地址信息。
[0049]1015、所述服務(wù)器將所述下載地址信息和所述連接地址信息存儲(chǔ)到所述引導(dǎo)程序的配置文件中,打包所述弓I導(dǎo)程序生成引導(dǎo)程序安裝包并發(fā)送給所述客戶端。
[0050]其中,引導(dǎo)程序以模板的形式預(yù)先存儲(chǔ)在服務(wù)器中,服務(wù)器只需要將所述下載地址信息和所述連接地址信息存儲(chǔ)到引導(dǎo)程序的配置文件中,然后打包該引導(dǎo)程序生成新的引導(dǎo)程序安裝包,將新創(chuàng)建引導(dǎo)程序安裝包發(fā)送一份給客戶端,并在服務(wù)器中存儲(chǔ)一份,以備下次使用。[0051]1016、所述客戶端接收所述服務(wù)器發(fā)送的引導(dǎo)程序安裝包進(jìn)行安裝。
[0052]在本實(shí)施例中,基于判斷待安裝客戶端軟件的引導(dǎo)程序安裝包是否存在的方式,在存在引導(dǎo)程序安裝包時(shí)直接向客戶端發(fā)送,并在不存在引導(dǎo)程序安裝包時(shí),生成并存儲(chǔ)一個(gè)新的待安裝的客戶端軟件的引導(dǎo)程序安裝包,并將生成的引導(dǎo)程序安裝包發(fā)送給客戶端,在客戶端進(jìn)行安裝,為客戶端軟件的部署提供了所需的引導(dǎo)程序,在更方便用戶安裝待安裝的客戶端軟件并獲取到連接地址信息的同時(shí),提升了用戶體驗(yàn)。
[0053]在此,根據(jù)圖1和圖2所示的方法,提供部署客戶端軟件的總交互流程,應(yīng)用于基于web的通信系統(tǒng),該系統(tǒng)包括:客戶端,服務(wù)器,所述服務(wù)器中包含web交互模塊,引導(dǎo)程序打包模塊,安裝部署服務(wù)模塊;其中所述客戶端安裝有web瀏覽器客戶端,可與服務(wù)器直接進(jìn)行通信,服務(wù)器內(nèi)部的web交互模塊和安裝部署模塊與弓I導(dǎo)程序打包模塊直接進(jìn)行通信,基于上述系統(tǒng),具體的交互流程如圖3所示,包括:
[0054]301、客戶端通過其web瀏覽器將客戶端軟件的安裝請(qǐng)求發(fā)送到服務(wù)器的web交互模塊。
[0055]302、所述web交互模塊將該安裝請(qǐng)求告知引導(dǎo)程序打包模塊,由引導(dǎo)程序打包模塊判斷引導(dǎo)程序安裝包是否存在于所述服務(wù)器中;當(dāng)判斷出所述該服務(wù)器中存在所述引導(dǎo)程序安裝包時(shí),進(jìn)入步驟304,否則進(jìn)入步驟303。
[0056]303、所述引導(dǎo)程序打包模塊從安裝部署服務(wù)模塊獲取下載地址信息和連接地址信息,并將獲取的下載地址信息和連接地址信息存儲(chǔ)至預(yù)先存儲(chǔ)的引導(dǎo)程序的配置文件中,將所述弓I導(dǎo)程序打包生成引導(dǎo)程序安裝包。
[0057]304、所述引導(dǎo)程序打包模塊將引導(dǎo)程序打包模塊中的引導(dǎo)程序安裝包返回給所述web交互模塊,由所述web交互模塊發(fā)送給所述客戶端,所述客戶端根據(jù)所述弓I導(dǎo)程序安裝包安裝引導(dǎo)程序。
[0058]305、所述客戶端運(yùn)行安裝好的引導(dǎo)程序,根據(jù)所述引導(dǎo)程序配置文件中的下載地址信息連接到所述服務(wù)器的安裝部署服務(wù)模塊,由所述安裝部署服務(wù)讀取待安裝的客戶端軟件的軟件安裝包并發(fā)送給所述客戶端。
[0059]306、在所述客戶端接收到待安裝的客戶端軟件安裝包后,所述引導(dǎo)程序根據(jù)所述軟件安裝包自動(dòng)安裝待安裝的客戶端軟件,并在所述客戶端軟件安裝完成后將所述引導(dǎo)程序的配置文件中的連接地址信息存儲(chǔ)至所述客戶端軟件的配置文件中。
[0060]本發(fā)明實(shí)施例提供的一種部署軟件的方法,通過在部署軟件時(shí)將攜帶有連接地址信息的引導(dǎo)程序安裝包發(fā)送給客戶端的方式,使客戶端在安裝了待安裝的客戶端軟件之后,就可以根據(jù)引導(dǎo)程序安裝包中攜帶的連接地址信息,建立待安裝的客戶端軟件與服務(wù)器之間的通信連接了,相比由客戶端程序定期掃描特定的IP地址段范圍和物理端口去發(fā)現(xiàn)服務(wù)器的方式,省去了掃描IP地址段范圍和物理端口的步驟,不再占用大量帶寬資源來(lái)獲取服務(wù)器的連接地址信息,極大地節(jié)省了帶寬資源,解決了客戶端獲知服務(wù)器的連接地址信息時(shí)占用帶寬資源的問題。
[0061]本發(fā)明另一實(shí)施例提供了一種部署軟件的系統(tǒng),應(yīng)用于軟件開發(fā)與應(yīng)用過程中,如圖4所示,用以實(shí)現(xiàn)如圖1至圖3中任一所示的方法流程,所述系統(tǒng)包括:
[0062]客戶端41、服務(wù)器42、所述客戶端41能夠與服務(wù)器42直接進(jìn)行通信。
[0063]所述客戶端41,用于從服務(wù)器42獲取引導(dǎo)程序安裝包,并根據(jù)所述引導(dǎo)程序安裝包安裝引導(dǎo)程序;所述引導(dǎo)程序用于引導(dǎo)客戶端41安裝待安裝的客戶端軟件,所述引導(dǎo)程序安裝包攜帶有下載所述待安裝的客戶端軟件的下載地址信息,以及所述待安裝的客戶端軟件與所述服務(wù)器42之間建立連接所需的連接地址信息;運(yùn)行所述引導(dǎo)程序,通過所述下載地址信息,下載所述待安裝的客戶端軟件的軟件安裝包;根據(jù)所述軟件安裝包安裝所述待安裝的客戶端軟件,并將所述引導(dǎo)程序安裝包中攜帶的所述連接地址信息通知所述客戶端軟件,以便于所述客戶端41運(yùn)行所述客戶端軟件時(shí),能夠根據(jù)所述連接地址信息,建立所述客戶端軟件與所述服務(wù)器42之間的通信連接。
[0064]所述服務(wù)器42用于向所述客戶端41提供引導(dǎo)程序安裝包,并且在所述客戶端41下載所述待安裝的客戶端軟件的軟件安裝包時(shí),作為所述引導(dǎo)程序的服務(wù)端,向所述客戶端41提供待安裝的客戶端軟件的軟件安裝包;在所述在客戶端軟件連接所述服務(wù)器42時(shí),作為所述客戶端軟件的服務(wù)端向所述客戶端軟件提供服務(wù)。
[0065]可選的是,所述客戶端41向所述服務(wù)器42發(fā)送軟件安裝請(qǐng)求,所述軟件安裝請(qǐng)求用于向所述服務(wù)器42請(qǐng)求下載所述待安裝的客戶端軟件;接收所述服務(wù)器42發(fā)送的引導(dǎo)程序安裝包進(jìn)行安裝。
[0066]所述服務(wù)器42還用于接收到所述軟件安裝請(qǐng)求后,判斷所述引導(dǎo)程序安裝包是否存在于所述服務(wù)器42中;當(dāng)判斷結(jié)果為是時(shí),則所述服務(wù)器42直接向所述客戶端41發(fā)送引導(dǎo)程序安裝包;當(dāng)判斷結(jié)果為否時(shí),則所述服務(wù)器42獲取所述下載地址信息和所述連接地址信息;所述服務(wù)器42將所述下載地址信息和所述連接地址信息存儲(chǔ)到所述引導(dǎo)程序的配置文件中,打包所述弓I導(dǎo)程序生成引導(dǎo)程序安裝包。
[0067]可選的是,所述服務(wù)器還用于從所述服務(wù)器42內(nèi)部的安裝部署服務(wù)模塊獲取所述下載地址信息和所述連接地址信息。
[0068]可選的是,所述客戶端41還具體用于根據(jù)所述連接地址信息,建立所述待安裝的客戶端軟件與所述服務(wù)器42之間的TCP連接。
[0069]或者,用于根據(jù)所述連接地址信息,建立所述待安裝的客戶端軟件與所述服務(wù)器42之間的UDP連接。
[0070]可選的是,所述客戶端41還具體用于通過斷點(diǎn)續(xù)傳的方式從所述服務(wù)器42上下載所述待安裝的客戶端軟件的軟件安裝包。
[0071]可選的是,所述服務(wù)器42還包括web交互模塊43,引導(dǎo)程序打包模塊44,安裝部署服務(wù)模塊45,客戶端交互模塊46。
[0072]其中,所述web交互模塊43,用于接收所述客戶端41發(fā)送的客戶端軟件的安裝請(qǐng)求,并將該安裝請(qǐng)求告知所述引導(dǎo)程序打包模塊44 ;接收所述引導(dǎo)程序打包模塊44返回的引導(dǎo)程序安裝包,并發(fā)送給所述客戶端41。
[0073]所述引導(dǎo)程序打包模塊44,用于判斷待安裝的客戶端軟件的引導(dǎo)程序安裝包是否存在于所述服務(wù)器42中,當(dāng)存在所述引導(dǎo)程序安裝包時(shí),將所述引導(dǎo)程序安裝包返回給web交互模塊43,當(dāng)不存在所述引導(dǎo)程序安裝包時(shí),從所述安裝部署服務(wù)模塊45獲取下載地址信息和連接地址信息,并將獲取的下載地址信息和連接地址信息存儲(chǔ)至引導(dǎo)程序的配置文件中,將該引導(dǎo)程序打包后返回給所述web交互模塊43。
[0074]所述安裝部署服務(wù)模塊45,用于當(dāng)所述引導(dǎo)程序打包模塊44判斷待安裝的客戶端軟件的引導(dǎo)程序安裝包不存在于所述服務(wù)器42中時(shí),為所述引導(dǎo)程序打包模塊44提供下載地址信息和連接地址信息;當(dāng)待安裝的客戶端軟件的引導(dǎo)程序安裝完成后,運(yùn)行并連接到所述服務(wù)器42時(shí),作所述為引導(dǎo)程序的服務(wù)端,讀取待安裝的客戶端軟件的軟件安裝包并發(fā)送給所述引導(dǎo)程序所在的客戶端41。
[0075]所述客戶端交互模塊46,用于在運(yùn)行客戶端軟件安裝時(shí),作為所述客戶端軟件的服務(wù)端為其提供相應(yīng)的業(yè)務(wù)服務(wù)。
[0076]本發(fā)明實(shí)施例提供的一種部署軟件的系統(tǒng),通過在部署軟件時(shí)將攜帶有連接地址信息的引導(dǎo)程序安裝包發(fā)送給客戶端的方式,使客戶端在安裝了待安裝的客戶端軟件之后,就可以根據(jù)引導(dǎo)程序安裝包中攜帶的連接地址信息,建立待安裝的客戶端軟件與服務(wù)器之間的通信連接了,相比由客戶端程序定期掃描特定的IP地址段范圍和物理端口去發(fā)現(xiàn)服務(wù)器的方式,省去了掃描IP地址段范圍和物理端口的步驟,不再占用大量帶寬資源來(lái)獲取服務(wù)器的連接地址信息,極大地節(jié)省了帶寬資源,解決了客戶端獲知服務(wù)器的連接地址信息時(shí)占用帶寬資源的問題。
[0077]通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0078]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種部署軟件的方法,其特征在于,包括: 客戶端從服務(wù)器獲取引導(dǎo)程序安裝包,并根據(jù)所述引導(dǎo)程序安裝包安裝引導(dǎo)程序;所述引導(dǎo)程序用于引導(dǎo)客戶端安裝待安裝的客戶端軟件,所述引導(dǎo)程序安裝包攜帶有下載所述待安裝的客戶端軟件的下載地址信息,以及所述待安裝的客戶端軟件與所述服務(wù)器之間建立連接所需的連接地址信息; 所述客戶端運(yùn)行所述引導(dǎo)程序,通過所述下載地址信息,下載所述待安裝的客戶端軟件的軟件安裝包; 所述客戶端根據(jù)所述軟件安裝包安裝所述待安裝的客戶端軟件,并將所述引導(dǎo)程序安裝包中攜帶的所述連接地址信息通知所述客戶端軟件,以便于所述客戶端運(yùn)行所述客戶端軟件時(shí),能夠根據(jù)所述連接地址信息,建立所述客戶端軟件與所述服務(wù)器之間的通信連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取引導(dǎo)程序安裝包,并根據(jù)所述引導(dǎo)程序安裝包安裝引導(dǎo)程序包括: 所述客戶端向所述服務(wù)器發(fā)送軟件安裝請(qǐng)求,所述軟件安裝請(qǐng)求用于向所述服務(wù)器請(qǐng)求下載所述待安裝的客戶端軟件; 所述服務(wù)器在接收到所述軟件安裝請(qǐng)求后,判斷所述引導(dǎo)程序安裝包是否存在于所述服務(wù)器中; 當(dāng)判斷結(jié)果為是時(shí),則所述服務(wù)器直接向所述客戶端發(fā)送引導(dǎo)程序安裝包; 當(dāng)判斷結(jié)果為否時(shí),則所述服務(wù)器獲取所述下載地址信息和所述連接地址信息;所述服務(wù)器將所述下載地址信息和所述連接地址信息存儲(chǔ)到所述引導(dǎo)程序的配置文件中,打包所述引導(dǎo)程序生成引導(dǎo)程序安裝包并發(fā)送給所述客戶端;所述客戶端接收所述服務(wù)器發(fā)送的引導(dǎo)程序安裝包進(jìn)行安裝。
3.根據(jù)權(quán)利要求2所示的方法,其特征在于,所述服務(wù)器獲取所述下載地址信息和所述連接地址信息包括: 所述服務(wù)器從服務(wù)器內(nèi)部的安裝部署服務(wù)模塊獲取所述下載地址信息和所述連接地址信息,所述安裝部署服務(wù)模塊用于提供所述引導(dǎo)程序和所述客戶端軟件連接所述服務(wù)器所需的連接信息。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的方法,其特征在于,所述建立所述客戶端軟件與所述服務(wù)器之間的通信連接包括: 所述客戶端根據(jù)所述連接地址信息,建立所述待安裝的客戶端軟件與所述服務(wù)器之間的TCP連接; 或者,所述客戶端根據(jù)所述連接地址信息,建立所述待安裝的客戶端軟件與所述服務(wù)器之間的UDP連接。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述客戶端從服務(wù)器獲取引導(dǎo)程序安裝包包括: 所述客戶端通過斷點(diǎn)續(xù)傳的方式從所述服務(wù)器上下載所述待安裝的客戶端軟件的軟件安裝包。
6.一種部署軟件的系統(tǒng),其特征在于,包括客戶端和服務(wù)器;所述客戶端可與服務(wù)器直接進(jìn)行通信; 所述客戶端,用于從服務(wù)器獲取引導(dǎo)程序安裝包,并根據(jù)所述引導(dǎo)程序安裝包安裝引導(dǎo)程序;所述引導(dǎo)程序用于引導(dǎo)客戶端安裝待安裝的客戶端軟件,所述引導(dǎo)程序安裝包攜帶有下載所述待安裝的客戶端軟件的下載地址信息,以及所述待安裝的客戶端軟件與所述服務(wù)器之間建立連接所需的連接地址信息;運(yùn)行所述引導(dǎo)程序,通過所述下載地址信息,下載所述待安裝的客戶端軟件的軟件安裝包;根據(jù)所述軟件安裝包安裝所述待安裝的客戶端軟件,并將所述引導(dǎo)程序安裝包中攜帶的所述連接地址信息通知所述客戶端軟件,以便于所述客戶端運(yùn)行所述客戶端軟件時(shí),能夠根據(jù)所述連接地址信息,建立所述客戶端軟件與所述服務(wù)器之間的通信連接; 所述服務(wù)器用于向所述客戶端提供引導(dǎo)程序安裝包,并且在所述客戶端下載所述待安裝的客戶端軟件的軟件安裝包時(shí),作為所述引導(dǎo)程序的服務(wù)端,向所述客戶端提供待安裝的客戶端軟件的軟件安裝包;在所述在客戶端軟件連接所述服務(wù)器時(shí),作為所述客戶端軟件的服務(wù)端向所述客戶端軟件提供服務(wù)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端還用于向所述服務(wù)器發(fā)送軟件安裝請(qǐng)求,所述軟件安裝請(qǐng)求用于向所述服務(wù)器請(qǐng)求下載所述待安裝的客戶端軟件;接收所述服務(wù)器發(fā)送的引導(dǎo)程序安裝包進(jìn)行安裝; 所述服務(wù)器還用于在接收到所述軟件安裝請(qǐng)求后,判斷所述引導(dǎo)程序安裝包是否存在于所述服務(wù)器中;當(dāng)判斷結(jié)果為是時(shí),則所述服務(wù)器直接向所述客戶端發(fā)送引導(dǎo)程序安裝包;當(dāng)判斷結(jié)果為否 時(shí),則所述服務(wù)器獲取所述下載地址信息和所述連接地址信息,并將所述下載地址信息和所述連接地址信息存儲(chǔ)到所述引導(dǎo)程序的配置文件中,打包所述引導(dǎo)程序生成引導(dǎo)程序安裝包。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述服務(wù)器還用于從所述服務(wù)器內(nèi)部的安裝部署服務(wù)模塊獲取所述下載地址信息和所述連接地址信息,所述安裝部署服務(wù)模塊用于提供所述引導(dǎo)程序和所述客戶端軟件連接所述服務(wù)器所需連接信息。
9.根據(jù)權(quán)利要求6至8任意一項(xiàng)所述的系統(tǒng),其特征在于,所述客戶端還具體用于根據(jù)所述連接地址信息,建立所述待安裝的客戶端軟件與所述服務(wù)器之間的TCP連接; 或者,用于根據(jù)所述連接地址信息,建立所述待安裝的客戶端軟件與所述服務(wù)器之間的UDP連接。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述客戶端還具體用于通過斷點(diǎn)續(xù)傳的方式從所述服務(wù)器上下載所述待安裝的客戶端軟件的軟件安裝包。
【文檔編號(hào)】G06F9/445GK103544041SQ201310562288
【公開日】2014年1月29日 申請(qǐng)日期:2013年11月12日 優(yōu)先權(quán)日:2013年11月12日
【發(fā)明者】楊斌 申請(qǐng)人:邁普通信技術(shù)股份有限公司