客戶端、服務(wù)器和數(shù)據(jù)傳輸系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)應(yīng)用領(lǐng)域,尤其是一種客戶端、服務(wù)器和數(shù)據(jù)傳輸系統(tǒng)及方法。
【背景技術(shù)】
[0002]大型多人在線角色扮演游戲(MassiveMultiplayer Online Role-PlayingGame,簡稱MMORPG)是網(wǎng)絡(luò)游戲的一種,玩家需要扮演一個虛構(gòu)角色,并控制該角色進(jìn)行相應(yīng)的游戲行動。MMORPG具有一個持續(xù)的虛擬世界,該虛擬世界由運營商提供的主機(jī)式服務(wù)器運行,并不斷演進(jìn)。MMORPG分為客戶端和服務(wù)器兩部分,玩家從客戶端通過互聯(lián)網(wǎng)連接,登陸服務(wù)端后才能進(jìn)行游戲。游戲的過程是玩家扮演的角色和其他玩家控制的角色在網(wǎng)絡(luò)虛擬世界中實現(xiàn)互動。在同一游戲場景中,玩家的角色形象需要被其他玩家所感知。
[0003]MMORPG游戲給玩家提供了逼真的多元化的游戲內(nèi)容,有著極高的自由度。這樣就要求游戲提供大量場景,人物,道具的圖像,聲音資源。隨著游戲內(nèi)容的深入發(fā)展。這些資源的急劇膨脹。使得MMORPG游戲客戶端安裝包的大小居高不下。對于游戲公司來說,推廣和部署客戶端成為一個阻隔游戲發(fā)展的障礙,同時也不利于玩家的留存。從玩家的角度來看,新安裝或者更新一個新的版本需要下載很大的安裝包,時間,精力以及帶寬都是極大浪費。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種客戶端、服務(wù)器和數(shù)據(jù)傳輸系統(tǒng)及方法,以解決客戶端安裝包太大以及不利于玩家安裝、保存以及更新的問題。
[0005]為了達(dá)到上述目的,本發(fā)明提供了一種客戶端、服務(wù)器和數(shù)據(jù)傳輸系統(tǒng)及方法,其中,所述客戶端上存儲有其運行所需的各種資源的名稱、編號以及存儲位置,當(dāng)所述客戶端在運行中需要更新資源的數(shù)據(jù)時,將需更新的資源的編號發(fā)送至服務(wù)器,從所述服務(wù)器上獲取該需更新的資源的數(shù)據(jù),并根據(jù)其存儲位置進(jìn)行存儲。
[0006]優(yōu)選的,在上述的客戶端中,包括:
[0007]客戶端控制單元;
[0008]客戶端存儲單元,在所述客戶端控制單元的控制下存儲運行所需的各種資源的名稱、編號、存儲位置以及資源數(shù)據(jù);以及
[0009]客戶端數(shù)據(jù)傳輸單元,在所述客戶端控制單元的控制下向服務(wù)器發(fā)送一請求信息,所述請求信息包括需要更新的資源的編號,并接收所述服務(wù)器發(fā)送的與所述需要更新的資源的編號對應(yīng)的資源數(shù)據(jù)。
[0010]優(yōu)選的,在上述的客戶端中,所述服務(wù)器和客戶端之間通過TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸。
[0011]優(yōu)選的,在上述的客戶端中,各種資源的數(shù)據(jù)以數(shù)據(jù)塊的形式,按照其編號存儲在服務(wù)器上。
[0012]本發(fā)明還提供了一種服務(wù)器,包括:
[0013]服務(wù)器控制單元;
[0014]服務(wù)器存儲單元,在所述服務(wù)器控制單元的控制下存儲資源的編號及數(shù)據(jù),各種資源的數(shù)據(jù)按照數(shù)據(jù)塊的形式,按照其編號存儲;以及
[0015]服務(wù)器數(shù)據(jù)傳輸單元,在所述服務(wù)器控制單元的控制下接收客戶端發(fā)送請求信息,根據(jù)所述請求信息查找所述客戶端需要更新的資源的數(shù)據(jù)并發(fā)送至所述客戶端。
[0016]優(yōu)選的,在上述的服務(wù)器中,各種資源的數(shù)據(jù)以數(shù)據(jù)塊的形式,按照其編號存儲在所述服務(wù)器上。
[0017]優(yōu)選的,在上述的服務(wù)器中,還包括:負(fù)載均衡模塊,以控制多個所述服務(wù)器之間的負(fù)載的均衡。
[0018]優(yōu)選的,在上述的服務(wù)器中,所述負(fù)載均衡模塊根據(jù)客戶端與服務(wù)器之間地理位置的距離,以及服務(wù)器的運行壓力控制多個所述服務(wù)器之間的負(fù)載的均衡。
[0019]本發(fā)明還提供了一種數(shù)據(jù)傳輸系統(tǒng),包括:至少一個如上所述的服務(wù)器以及至少一個如上所述的客戶端,所述客戶端上存儲有其運行所需的各種資源的名稱、編號以及存儲位置,當(dāng)所述客戶端在運行中需要更新資源的數(shù)據(jù)時,將所需更新的資源的編號發(fā)送至服務(wù)器,從所述服務(wù)器上獲取該需更新的資源的數(shù)據(jù),并根據(jù)其存儲位置進(jìn)行存儲。
[0020]優(yōu)選的,在上述的數(shù)據(jù)傳輸系統(tǒng)中,所述服務(wù)器和客戶端之間通過TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸。
[0021]優(yōu)選的,在上述的數(shù)據(jù)傳輸系統(tǒng)中,各種資源的數(shù)據(jù)以數(shù)據(jù)塊的形式,按照其編號存儲在服務(wù)器上。
[0022]優(yōu)選的,在上述的數(shù)據(jù)傳輸系統(tǒng)中,所述服務(wù)器根據(jù)客戶端與服務(wù)器之間地理位置的距離,以及服務(wù)器的運行壓力控制多個所述服務(wù)器之間的負(fù)載的均衡。
[0023 ]本發(fā)明更提供了一種數(shù)據(jù)傳輸方法,包括:
[0024]當(dāng)客戶端需要更新資源的數(shù)據(jù)時,向服務(wù)器發(fā)出一請求信息;
[0025]所述服務(wù)器在接收到所述請求信息后,根據(jù)所述請求信息將所述客戶端需要更新的資源數(shù)據(jù)發(fā)送至所述客戶端;
[0026]所述客戶端接收到所需要更新的資源的數(shù)據(jù)后,根據(jù)該資源在所述客戶端上的存儲位置進(jìn)行存儲。
[0027]優(yōu)選的,在上述的數(shù)據(jù)傳輸方法中,所述請求信息包括所述客戶端所需更新的資源的編號。
[0028]優(yōu)選的,在上述的數(shù)據(jù)傳輸方法中,所述服務(wù)器根據(jù)所述請求信息中的需要更新的資源的編號查找資源數(shù)據(jù)。
[0029]優(yōu)選的,在上述的數(shù)據(jù)傳輸方法中,所述服務(wù)器根據(jù)客戶端與服務(wù)器之間地理位置的距離,以及服務(wù)器的運行壓力控制多個所述服務(wù)器之間的負(fù)載的均衡。
[0030]在本發(fā)明提供的客戶端、服務(wù)器和數(shù)據(jù)傳輸系統(tǒng)及方法中,客戶端上存儲有其運行所需的各種資源的名稱、編號以及存儲位置,而各種資源的數(shù)據(jù)存儲在服務(wù)器上,當(dāng)運行過程中需要更新資源時,將所需更新的資源的編號發(fā)送至所述服務(wù)器,所述服務(wù)器根據(jù)該所需更新的資源的編號查找其數(shù)據(jù),再將該所需更新的資源的數(shù)據(jù)發(fā)送至所述客戶端,所述客戶端接收該所需更新的資源的數(shù)據(jù)后,根據(jù)其存儲位置存儲。使得所述客戶端對資源的訪問不再依賴具體文件,而是依賴具體的數(shù)據(jù)塊,從而保證客戶端只需要很小的安裝包,大大降低了推廣部署的成本,且玩家也可以自由的保存以及更新版本。
【附圖說明】
[0031 ]圖1為本發(fā)明實施例中客戶端的結(jié)構(gòu)示意圖;
[0032]圖2為本發(fā)明實施例中服務(wù)器的結(jié)構(gòu)示意圖;
[0033]圖3為本發(fā)明實施例中數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
[0034]圖4為本發(fā)明實施例中數(shù)據(jù)傳輸方法的流程圖;
[0035]圖中:100-客戶端;101-客戶端存儲單元;102-客戶端數(shù)據(jù)傳輸單元;103-客戶端控制單元;
[0036]200-服務(wù)器;201-服務(wù)器存儲單元;202-服務(wù)器數(shù)據(jù)傳輸單元;203-服務(wù)器控制單元;204-負(fù)載均衡模塊。
【具體實施方式】
[0037]下面將結(jié)合示意圖對本發(fā)明的【具體實施方式】進(jìn)行更詳細(xì)的描述。根據(jù)下列描述和權(quán)利要求書,本發(fā)明的優(yōu)點和特征將更清楚。需說明的是,附圖均采用非常簡化的形式且均使用非精準(zhǔn)的比例,僅用以方便、明晰地輔助說明本發(fā)明實施例的目的。
[0038]本發(fā)明實施例提供了一種客戶端100,如圖1所示,所述客戶端100上存儲有其運行所需的各種資源的名稱、編號以及存儲位置,當(dāng)所述客戶端在運行中需要更新資源的數(shù)據(jù)時,將所需更新的資源的編號發(fā)送至服務(wù)器,從所述服務(wù)器上獲取該需更新的資源的數(shù)據(jù),并根據(jù)其存儲位置進(jìn)行存儲。
[0039]具體的,所述客戶端100包括:客戶端存儲單元101、客戶端數(shù)據(jù)傳輸單元102以及客戶端控制單元103,所述客戶端存儲單元101用于在所述客戶端控制單元103的控制下存儲運行所需的各種資源的名稱、編號、存儲位置以及資源數(shù)據(jù);所述客戶端數(shù)據(jù)傳輸單元102用于在所述客戶端控制單元103的控制下向服務(wù)器發(fā)送一請求信息,所述請求信息包括需要更新的資源的編號,并接收所述服務(wù)器發(fā)送的與所述需要更新的資源的編號對應(yīng)的資源數(shù)據(jù)。
[0040]本發(fā)明實施例還提供了一種服務(wù)器200,如圖2所示,各種資源的數(shù)據(jù)以數(shù)據(jù)塊的形式,按照其編號存儲在服務(wù)器上。
[0041]具體的,所述服務(wù)器200包括:服務(wù)器存儲單元201、服務(wù)器數(shù)據(jù)傳輸單元202以及服務(wù)器控制單元203,所述服務(wù)器存儲單元201用于在所述服務(wù)器控制單元203的控制下存儲資源的編號及數(shù)據(jù),各種資源的數(shù)據(jù)按照數(shù)據(jù)塊的形式,按照其編號存儲;所述服務(wù)器數(shù)據(jù)傳輸單元202用于在所述服務(wù)器控制單元203的控制下接收客戶端發(fā)送請求信息,根據(jù)所述請求信息查找所述客戶端需要更新的資源的數(shù)據(jù)并發(fā)送至所述客戶端;所