两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法

文檔序號(hào):7646609閱讀:285來源:國(guó)知局
專利名稱:一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)在線游戲的運(yùn)營(yíng)支持領(lǐng)域,特別是一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法。
背景技術(shù)
大型多人在線網(wǎng)絡(luò)游戲(MMOG)的服務(wù)器端軟件(由執(zhí)行程序、配置文件和其他游戲資源等多種內(nèi)容組成)通常部署在物理位置獨(dú)立分離的大量的計(jì)算機(jī)上,按游戲在線人數(shù)最高可達(dá)數(shù)百臺(tái)的數(shù)量規(guī)模;在網(wǎng)絡(luò)游戲的運(yùn)營(yíng)過程中,服務(wù)器端軟件需要進(jìn)行不斷的更新以提供更完善的游戲服務(wù)。而網(wǎng)絡(luò)游戲的作為一種即時(shí)在線的網(wǎng)絡(luò)服務(wù),其服務(wù)器更新維護(hù)時(shí)間長(zhǎng)短是影響整個(gè)服務(wù)質(zhì)量的重要因素,維護(hù)時(shí)間過長(zhǎng),將導(dǎo)致玩家長(zhǎng)時(shí)間中斷游戲,不能獲得良好持續(xù)的游戲體驗(yàn),甚至造成玩家流失。
對(duì)網(wǎng)絡(luò)游戲服務(wù)器端軟件的更新,傳統(tǒng)手段通常是通過遠(yuǎn)程終端控制服務(wù)器程序運(yùn)行的電腦,使用Ftp(文件傳輸協(xié)議)等文件傳輸手段,從更新服務(wù)器下載更新數(shù)據(jù)包,然后執(zhí)行更新程序,或者手工更新版本內(nèi)容。但是采用遠(yuǎn)程控制計(jì)算機(jī)實(shí)行手動(dòng)更新的方法對(duì)于分散部署的大量的服務(wù)器來說,總體時(shí)間成本非常高,而且極容易出錯(cuò),因此這種非自動(dòng)化的工作手段正在逐漸被取代。
專利申請(qǐng)?zhí)枮?00610021949.5的發(fā)明專利申請(qǐng)“游戲服務(wù)器版本自動(dòng)更新和管理的方法”則提供了一套自動(dòng)對(duì)游戲服務(wù)器版本更新和管理的方法,其中主要使用RSync(遠(yuǎn)程同步)、Ftp(文件傳輸協(xié)議)、SCp(安全文件拷貝)等網(wǎng)絡(luò)傳輸手段。這套更新系統(tǒng)可以實(shí)現(xiàn)自動(dòng)化的更新服務(wù)器端軟件,但采用Ftp、Rsync、Scp等內(nèi)容下載方式是以更新服務(wù)器為中心的,完全由更新服務(wù)器為其他游戲服務(wù)器提供更新數(shù)據(jù),因此下載體系的性能受更新服務(wù)器的帶寬制約,并且隨著連接的網(wǎng)絡(luò)游戲服務(wù)器數(shù)量增加性能線性下降,拉長(zhǎng)整個(gè)游戲的服務(wù)器端軟件更新流程的時(shí)間周期。

發(fā)明內(nèi)容
本發(fā)明為解決上述問題提供了一種使用p2p(點(diǎn)對(duì)點(diǎn)傳輸)技術(shù)進(jìn)行網(wǎng)絡(luò)游戲服務(wù)器端版本數(shù)據(jù)的下載方法,不以更新服務(wù)器為中心,能夠自動(dòng)化、高效快速的對(duì)大量分散部署的網(wǎng)絡(luò)游戲服務(wù)器端軟件進(jìn)行版本更新。
本發(fā)明的技術(shù)方案如下一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于用于版本更新的服務(wù)器和若干個(gè)客戶端組成一個(gè)p2p下載網(wǎng)絡(luò);服務(wù)器端通過更新服務(wù)器發(fā)出服務(wù)器端軟件版本更新命令,更新命令被發(fā)送給連接到更新服務(wù)器的各個(gè)客戶端啟動(dòng)更新流程;所述更新流程是指用于版本更新的客戶端程序接受更新命令后,從p2p下載網(wǎng)絡(luò)中下載待更新的版本內(nèi)容資源和版本配置文件,下載完成后按照版本配置文件的內(nèi)容定義進(jìn)行版本比較,并執(zhí)行版本更新的操作,操作完成后向服務(wù)器返回結(jié)果。
所述p2p網(wǎng)絡(luò),peer-to-peer的縮寫,即對(duì)等聯(lián)網(wǎng),在這種網(wǎng)絡(luò)中,沒有傳統(tǒng)意義上的服務(wù)器/客戶端概念,網(wǎng)絡(luò)中的每個(gè)參與下載和上傳的個(gè)體均稱為peer,一個(gè)peer能夠和其他peer建立連接并進(jìn)行數(shù)據(jù)交換。因此,整個(gè)下載網(wǎng)絡(luò)的數(shù)據(jù)交換的效率,不會(huì)像傳統(tǒng)服務(wù)器/客戶端架構(gòu)那樣受到服務(wù)器帶寬的影響,相反peer數(shù)量越多整個(gè)下載網(wǎng)絡(luò)的效率越高。
所述用于版本更新的服務(wù)器為p2p下載網(wǎng)絡(luò)提供Tracker服務(wù)和Seeder服務(wù)。
所述tracker(信息追蹤)服務(wù)是指在p2p下載網(wǎng)絡(luò)中的一種信息追蹤服務(wù),tracker服務(wù)用于管理每個(gè)peer的路由信息和擁有的資料內(nèi)容信息,并可提供給其他peer,使每個(gè)peer能夠根據(jù)需要主動(dòng)連接其他peer,進(jìn)行數(shù)據(jù)交換。Tracker服務(wù)提供的peer路由和內(nèi)容信息,可以按照設(shè)定定期更新。
所述Seeder(內(nèi)容種子)服務(wù)是指在p2p下載網(wǎng)絡(luò)中,提供原始內(nèi)容給需要的某些peer;Seeder把一份原始、完整的內(nèi)容拷貝以片斷的形式提供給下載網(wǎng)絡(luò)的其他peer,一個(gè)peer把從Seeder中獲得部分片斷后繼續(xù)和其他peer進(jìn)行交換,最后每個(gè)peer能夠從p2p下載網(wǎng)絡(luò)中得到和seeder提供的完整拷貝一樣的全部?jī)?nèi)容片斷而完成下載。因?yàn)槊總€(gè)peer互通有無,并發(fā)交換數(shù)據(jù),所以各個(gè)peer的下載可以在較短周期內(nèi)完成。
所述在版本配置文件中定義的操作命令,是針對(duì)網(wǎng)絡(luò)游戲服務(wù)器端軟件中目錄和文件執(zhí)行的文件系統(tǒng)命令,命令包括創(chuàng)建(Create)文件|目錄、刪除(Remove)文件|目錄、更新(Update)文件|目錄等。
所述網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法的具體步驟如下A、用于版本更新的服務(wù)器,接受并保持客戶端的連接請(qǐng)求,記錄各個(gè)客戶端的路由信息;用于版本更新的服務(wù)器和若干個(gè)客戶端組成一個(gè)p2p下載網(wǎng)絡(luò),并且服務(wù)器定期刷新和p2p下載網(wǎng)絡(luò)保持連接上的各個(gè)客戶端的路由信息和內(nèi)容信息;B、p2p下載網(wǎng)絡(luò)將放置在特定目錄的待更新內(nèi)容資源和版本配置文件作為原始內(nèi)容拷貝源,然后向用于版本更新的服務(wù)器端發(fā)送更新命令,要求系統(tǒng)對(duì)全部網(wǎng)絡(luò)游戲服務(wù)器版本進(jìn)行更新,同時(shí)服務(wù)器端為各個(gè)客戶端程序提供Tracker服務(wù)和Seeder服務(wù);C、客戶端連接上服務(wù)器端,即成為p2p下載網(wǎng)絡(luò)中的一個(gè)peer;收到版本的更新命令后,一個(gè)peer從Tracker服務(wù)中獲得其他peer的路由信息和內(nèi)容信息,并從Seeder服務(wù)中下載獲得原始內(nèi)容拷貝的部分片斷數(shù)據(jù),再根據(jù)本身信息的需要連接到其他客戶端peer,相互交換所缺少的片斷數(shù)據(jù);D、在peer和Seeder之間、peer和peer之間相互交換數(shù)據(jù)的過程中,一個(gè)peer不斷向服務(wù)器的Tracker服務(wù)更新本身所具有的內(nèi)容資料信息,并由Tracker提供給其他peer,直到該peer完成內(nèi)容資源的下載;E、每個(gè)peer從下載網(wǎng)絡(luò)中下載得到的數(shù)據(jù)包括內(nèi)容資源和版本配置文件,客戶端根據(jù)版本配置文件的定義,對(duì)每個(gè)peer的本地版本進(jìn)行比較,然后執(zhí)行版本更新命令;F、更新命令完成后,客戶端向服務(wù)器返回結(jié)果,服務(wù)器程序匯總各個(gè)客戶端程序執(zhí)行結(jié)果并反饋給網(wǎng)絡(luò)游戲的運(yùn)營(yíng)工作人員;G、按照步驟A~F,一次版本更新完成,服務(wù)器程序回到步驟A的就緒狀態(tài)。
根據(jù)步驟D所述的一個(gè)peer對(duì)下載得到的整份數(shù)據(jù)進(jìn)行SHA1(安全哈希算法)校驗(yàn),提取摘要信息和Seeder服務(wù)的原始內(nèi)容拷貝進(jìn)行比較,判定該peer是否完成下載;首先完成下載的peer,同時(shí)被當(dāng)作p2p下載網(wǎng)絡(luò)中的Seeder服務(wù)。
本發(fā)明的有益效果如下使用p2p下載網(wǎng)絡(luò)進(jìn)行版本內(nèi)容的下載,下載過程不需要以更新服務(wù)器為數(shù)據(jù)中心,下載體系的性能不受更新服務(wù)器的帶寬制約,能夠高效快速的對(duì)大量分散部署的網(wǎng)絡(luò)游戲服務(wù)器端軟件進(jìn)行版本更新;更新系統(tǒng)的服務(wù)器程序不直接為待更新的游戲服務(wù)器提供完整的內(nèi)容下載,而是作為Tracker和Seeder,為下載網(wǎng)絡(luò)提供內(nèi)容索引服務(wù),實(shí)際的內(nèi)容傳輸主要發(fā)生在部署于各個(gè)網(wǎng)游服務(wù)器上的更新客戶端程序之間。這樣能夠有效的降低更新服務(wù)器的帶寬負(fù)擔(dān),并充分利用各個(gè)網(wǎng)游服務(wù)器之間的帶寬,進(jìn)而加快整個(gè)更新系統(tǒng)的內(nèi)容下載速度,縮短周期;然后通過版本比較和預(yù)定義的各種更新操作命令,把下載好的資料內(nèi)容更新到服務(wù)器端版本中。


圖1為本發(fā)明服務(wù)器端的工作流程2為本發(fā)明客戶端的工作流程圖具體實(shí)施方式
實(shí)施例1一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,先將用于版本更新的服務(wù)器和若干個(gè)客戶端組成一個(gè)p2p下載網(wǎng)絡(luò);服務(wù)器端通過更新服務(wù)器發(fā)出服務(wù)器端軟件版本更新命令,更新命令被發(fā)送給連接到更新服務(wù)器的各個(gè)客戶端啟動(dòng)更新流程;所述更新流程是指用于版本更新的客戶端程序接受更新命令后,從p2p下載網(wǎng)絡(luò)中下載待更新的版本內(nèi)容資源和版本配置文件,下載完成后按照版本配置文件的內(nèi)容定義進(jìn)行版本比較,并執(zhí)行版本更新的操作,操作完成后向服務(wù)器返回結(jié)果。
所述p2p網(wǎng)絡(luò),peer-to-peer的縮寫,即對(duì)等聯(lián)網(wǎng),在這種網(wǎng)絡(luò)中,沒有傳統(tǒng)意義上的服務(wù)器/客戶端概念,網(wǎng)絡(luò)中的每個(gè)參與下載和上傳的個(gè)體均稱為peer,一個(gè)peer能夠和其他peer建立連接并進(jìn)行數(shù)據(jù)交換。因此,整個(gè)下載網(wǎng)絡(luò)的數(shù)據(jù)交換的效率,不會(huì)像傳統(tǒng)服務(wù)器/客戶端架構(gòu)那樣受到服務(wù)器帶寬的影響,相反peer數(shù)量越多整個(gè)下載網(wǎng)絡(luò)的效率越高。
所述用于版本更新的服務(wù)器為p2p下載網(wǎng)絡(luò)提供Tracker服務(wù)和Seeder服務(wù)。
所述tracker(信息追蹤)服務(wù)是指在p2p下載網(wǎng)絡(luò)中的一種信息追蹤服務(wù),tracker服務(wù)用于管理每個(gè)peer的路由信息和擁有的資料內(nèi)容信息,并可提供給其他peer,使每個(gè)peer能夠根據(jù)需要主動(dòng)連接其他peer,進(jìn)行數(shù)據(jù)交換。Tracker服務(wù)提供的peer路由和內(nèi)容信息,可以按照設(shè)定定期更新。
所述Seeder(內(nèi)容種子)服務(wù)是指在p2p下載網(wǎng)絡(luò)中,提供原始內(nèi)容給需要的某些peer;Seeder把一份原始、完整的內(nèi)容拷貝以片斷的形式提供給下載網(wǎng)絡(luò)的其他peer,一個(gè)peer把從Seeder中獲得部分片斷后繼續(xù)和其他peer進(jìn)行交換,最后每個(gè)peer能夠從p2p下載網(wǎng)絡(luò)中得到和seeder提供的完整拷貝一樣的全部?jī)?nèi)容片斷而完成下載。因?yàn)槊總€(gè)peer互通有無,并發(fā)交換數(shù)據(jù),所以各個(gè)peer的下載可以在較短周期內(nèi)完成。
所述在版本配置文件中定義的操作命令,是針對(duì)網(wǎng)絡(luò)游戲服務(wù)器端軟件中目錄和文件執(zhí)行的文件系統(tǒng)命令,命令包括創(chuàng)建(Create)文件|目錄、刪除(Remove)文件|目錄、更新(Update)文件|目錄等。
所述網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法的具體步驟如下A、用于版本更新的服務(wù)器,接受并保持客戶端的連接請(qǐng)求,記錄各個(gè)客戶端的路由信息;用于版本更新的服務(wù)器和若干個(gè)客戶端組成一個(gè)p2p下載網(wǎng)絡(luò),并且服務(wù)器定期刷新和p2p下載網(wǎng)絡(luò)保持連接上的各個(gè)客戶端的路由信息和內(nèi)容信息;B、p2p下載網(wǎng)絡(luò)將放置在特定目錄的待更新內(nèi)容資源和版本配置文件作為原始內(nèi)容拷貝源,然后向用于版本更新的服務(wù)器端發(fā)送更新命令,要求系統(tǒng)對(duì)全部網(wǎng)絡(luò)游戲服務(wù)器版本進(jìn)行更新,同時(shí)服務(wù)器端為各個(gè)客戶端程序提供Tracker服務(wù)和Seeder服務(wù);C、客戶端連接上服務(wù)器端,即成為p2p下載網(wǎng)絡(luò)中的一個(gè)peer;收到版本的更新命令后,一個(gè)peer從Tracker服務(wù)中獲得其他peer的路由信息和內(nèi)容信息,并從Seeder服務(wù)中下載獲得原始內(nèi)容拷貝的部分片斷數(shù)據(jù),再根據(jù)本身信息的需要連接到其他客戶端peer,相互交換所缺少的片斷數(shù)據(jù);D、在peer和Seeder之間、peer和peer之間相互交換數(shù)據(jù)的過程中,一個(gè)peer不斷向服務(wù)器的Tracker服務(wù)更新本身所具有的內(nèi)容資料信息,并由Tracker提供給其他peer,直到該peer完成內(nèi)容資源的下載;E、每個(gè)peer從下載網(wǎng)絡(luò)中下載得到的數(shù)據(jù)包括內(nèi)容資源和版本配置文件,客戶端根據(jù)版本配置文件的定義,對(duì)每個(gè)peer的本地版本進(jìn)行比較,然后執(zhí)行版本更新命令;F、更新命令完成后,客戶端向服務(wù)器返回結(jié)果,服務(wù)器程序匯總各個(gè)客戶端程序執(zhí)行結(jié)果并反饋給網(wǎng)絡(luò)游戲的運(yùn)營(yíng)工作人員;G、按照步驟A~F,一次版本更新完成,服務(wù)器程序回到步驟A的就緒狀態(tài)。
根據(jù)步驟D所述的一個(gè)peer對(duì)下載得到的整份數(shù)據(jù)進(jìn)行SHA1(安全哈希算法)校驗(yàn),提取摘要信息和Seeder服務(wù)的原始內(nèi)容拷貝進(jìn)行比較,判定該peer是否完成下載;首先完成下載的peer,同時(shí)被當(dāng)作p2p下載網(wǎng)絡(luò)中的Seeder服務(wù);實(shí)施例2運(yùn)行在網(wǎng)絡(luò)游戲服務(wù)器上的更新系統(tǒng)客戶端程序,從p2p下載網(wǎng)絡(luò)獲得待更新的服務(wù)器版本內(nèi)容資源和版本配置文件。其中,版本配置文件為自定義的各種文件系統(tǒng)操作,創(chuàng)建(Create)文件|目錄、刪除(Remove)文件|目錄、更新(Update)文件|目錄等,通過這些文件系統(tǒng)操作,把新的游戲服務(wù)器程序以及游戲資源,更新到原有的游戲服務(wù)器軟件中。游戲服務(wù)器程序重新啟動(dòng),玩家通過游戲客戶端連接游戲服務(wù)器,即可檢驗(yàn)更新后游戲內(nèi)容。
例如,網(wǎng)游服務(wù)器一次版本更新中,需要修改游戲中所有道具在商店的出售價(jià)格,這些價(jià)格信息由服務(wù)器端軟件中的配置文件goods.txt管理。運(yùn)行在游戲服務(wù)器上的更新系統(tǒng)客戶端把修改后的新的配置文件goods.txt以及版本配置文件VersionUpdate下載到本地計(jì)算機(jī)上,其中VersionUpdate文件定義了Updategoods.txt操作,更新系統(tǒng)客戶端解釋該操作命令,把新版本的goods.txt覆蓋原來游戲服務(wù)器中的goods.txt文件,從而實(shí)現(xiàn)了修改游戲中道具在商店中出售價(jià)格的需求。
權(quán)利要求
1.一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于用于版本更新的服務(wù)器和若干個(gè)客戶端組成一個(gè)p2p下載網(wǎng)絡(luò);服務(wù)器端通過更新服務(wù)器發(fā)出服務(wù)器端軟件版本更新命令,更新命令被發(fā)送給連接到更新服務(wù)器的各個(gè)客戶端啟動(dòng)更新流程;所述更新流程是指用于版本更新的客戶端程序接受更新命令后,從p2p下載網(wǎng)絡(luò)中下載待更新的版本內(nèi)容資源和版本配置文件,下載完成后按照版本配置文件的內(nèi)容定義進(jìn)行版本比較,并執(zhí)行版本更新的操作,操作完成后向服務(wù)器返回結(jié)果。
2.根據(jù)權(quán)利要求1所述一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于所述p2p網(wǎng)絡(luò),peer-to-peer的縮寫,即對(duì)等聯(lián)網(wǎng),網(wǎng)絡(luò)中的每個(gè)參與下載和上傳的個(gè)體均稱為peer,一個(gè)peer能夠和其他peer建立連接并進(jìn)行數(shù)據(jù)交換。
3.根據(jù)權(quán)利要求1所述一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于所述用于版本更新的服務(wù)器為p2p下載網(wǎng)絡(luò)提供Tracker服務(wù)和Seeder服務(wù)。
4.根據(jù)權(quán)利要求1所述一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于所述tracker服務(wù)是指在p2p下載網(wǎng)絡(luò)中的一種信息追蹤服務(wù),tracker服務(wù)用于管理每個(gè)peer的路由信息和擁有的資料內(nèi)容信息,并提供給其他peer,使每個(gè)peer能夠根據(jù)需要主動(dòng)連接其他peer,進(jìn)行數(shù)據(jù)交換。
5.根據(jù)權(quán)利要求1所述一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于所述Seeder服務(wù)是指在p2p下載網(wǎng)絡(luò)中,提供原始內(nèi)容給需要的某些peer;Seeder把一份原始、完整的內(nèi)容拷貝以片斷的形式提供給下載網(wǎng)絡(luò)的其他peer,一個(gè)peer把從Seeder中獲得部分片斷后繼續(xù)和其他peer進(jìn)行交換,最后每個(gè)peer從p2p下載網(wǎng)絡(luò)中得到和seeder提供的完整拷貝一樣的全部?jī)?nèi)容片斷就完成下載。
6.根據(jù)權(quán)利要求1所述一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于所述在版本配置文件中定義的操作命令,是針對(duì)網(wǎng)絡(luò)游戲服務(wù)器端軟件中目錄和文件執(zhí)行的文件系統(tǒng)命令,命令包括創(chuàng)建(Create)文件|目錄、刪除(Remove)文件|目錄、更新(Update)文件|目錄等。
7.根據(jù)權(quán)利要求1或3所述一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于其具體步驟如下A、用于版本更新的服務(wù)器,接受并保持客戶端的連接請(qǐng)求,記錄各個(gè)客戶端的路由信息;用于版本更新的服務(wù)器和若干個(gè)客戶端組成一個(gè)p2p下載網(wǎng)絡(luò),并且服務(wù)器定期刷新和p2p下載網(wǎng)絡(luò)保持連接上的各個(gè)客戶端的路由信息和內(nèi)容信息;B、p2p下載網(wǎng)絡(luò)將放置在特定目錄的待更新內(nèi)容資源和版本配置文件作為原始內(nèi)容拷貝源,然后向用于版本更新的服務(wù)器端發(fā)送更新命令,要求系統(tǒng)對(duì)全部網(wǎng)絡(luò)游戲服務(wù)器版本進(jìn)行更新,同時(shí)服務(wù)器端為各個(gè)客戶端程序提供Tracker服務(wù)和Seeder服務(wù);C、客戶端連接上服務(wù)器端,即成為p2p下載網(wǎng)絡(luò)中的一個(gè)peer;收到版本的更新命令后,一個(gè)peer從Tracker服務(wù)中獲得其他peer的路由信息和內(nèi)容信息,并從Seeder服務(wù)中下載獲得原始內(nèi)容拷貝的部分片斷數(shù)據(jù),再根據(jù)本身信息的需要連接到其他客戶端peer,相互交換所缺少的片斷數(shù)據(jù);D、在peer和Seeder之間、peer和peer之間相互交換數(shù)據(jù)的過程中,一個(gè)peer不斷向服務(wù)器的Tracker服務(wù)更新本身所具有的內(nèi)容資料信息,并由Tracker提供給其他peer,直到該peer完成內(nèi)容資源的下載;E、每個(gè)peer從下載網(wǎng)絡(luò)中下載得到的數(shù)據(jù)包括內(nèi)容資源和版本配置文件,客戶端根據(jù)版本配置文件的定義,對(duì)每個(gè)peer的本地版本進(jìn)行比較,然后執(zhí)行版本更新命令;F、更新命令完成后,客戶端向服務(wù)器返回結(jié)果,服務(wù)器程序匯總各個(gè)客戶端程序執(zhí)行結(jié)果并反饋給網(wǎng)絡(luò)游戲的運(yùn)營(yíng)工作人員;G、按照步驟A~F,一次版本更新完成,服務(wù)器程序回到步驟A的就緒狀態(tài)。
8.根據(jù)權(quán)利要求7所述的一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于根據(jù)步驟D所述的一個(gè)peer對(duì)下載得到的整份數(shù)據(jù)進(jìn)行SHA1(安全哈希算法)校驗(yàn),提取摘要信息和Seeder服務(wù)的原始內(nèi)容拷貝進(jìn)行比較,判定該peer是否完成下載;首先完成下載的peer,同時(shí)被當(dāng)作p2p下載網(wǎng)絡(luò)中的Seeder服務(wù)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方法,其特征在于服務(wù)器和客戶端組成p2p下載網(wǎng)絡(luò);更新服務(wù)器將更新命令通過連接的客戶端發(fā)送給各個(gè)網(wǎng)游服務(wù)器,啟動(dòng)更新流程;客戶端接受更新命令,通過p2p下載網(wǎng)絡(luò)下載內(nèi)容資源和版本配置文件,下載完成后按照版本配置文件定義內(nèi)容,進(jìn)行版本比較并完成版本更新的操作,操作完成后向服務(wù)器返回結(jié)果;本發(fā)明使用p2p下載網(wǎng)絡(luò),更新服務(wù)器不直接為游戲服務(wù)器提供完整的內(nèi)容下載,能夠有效的降低更新服務(wù)器的帶寬負(fù)擔(dān),并充分利用各個(gè)網(wǎng)游服務(wù)器之間的帶寬,從而加快整個(gè)更新系統(tǒng)的內(nèi)容下載速度,縮短下載周期,提高網(wǎng)絡(luò)游戲的運(yùn)營(yíng)質(zhì)量。
文檔編號(hào)H04L29/02GK101039233SQ20071004897
公開日2007年9月19日 申請(qǐng)日期2007年4月27日 優(yōu)先權(quán)日2007年4月27日
發(fā)明者周冠強(qiáng), 劉雪晴 申請(qǐng)人:成都金山互動(dòng)娛樂科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鹰潭市| 白银市| 五指山市| 吉林省| 炎陵县| 循化| 西和县| 札达县| 清河县| 石景山区| 清丰县| 绥江县| 新丰县| 内江市| 周口市| 綦江县| 丰都县| 临城县| 平安县| 洱源县| 屏山县| 伊通| 弋阳县| 叶城县| 呼伦贝尔市| 黔西县| 温泉县| 苗栗市| 镇远县| 樟树市| 新绛县| 满洲里市| 神木县| 宁晋县| 黄石市| 阿勒泰市| 波密县| 中西区| 阳高县| 揭阳市| 桐柏县|