一種游戲客戶端與服務器的連接方法以及游戲客戶端的制作方法
【技術領域】
[0001]本發明涉及計算機技術領域,尤其涉及一種游戲客戶端與服務器的連接方法以及游戲客戶端。
【背景技術】
[0002]一個游戲程序在公測前,通常需要經過開發-測試-審核三個階段。具體地,開發人員利用開發服務器進行游戲開發以及Bug修復;開發人員確認后,測試人員利用測試服務器進行詳盡的測試;測試人員確認后,審核人員利用審核服務器進行最基本的回歸測試,以確保游戲能正常運行。最后才將游戲外放到公測服務器提供給玩家玩。可見,在游戲開發測試階段,運行游戲程序的客戶端需要與多個服務器進行連接。
[0003]為了實現客戶端與指定的服務器的連接,現有技術通常是將待連接的服務器的IP地址寫到游戲程序中,在運行游戲程序時,直接連接到所述待連接的服務器中。但是,在需要更換連接的服務器時,不得不進入到游戲程序里面改寫里面的待連接的服務器的IP地址并且重新打包、安裝,這無疑為程序人員帶來了繁重的工作量。
【發明內容】
[0004]本發明提供了一種游戲客戶端與服務器的連接方法以及游戲客戶端,使得游戲客戶端能夠很容易地更改待連接的服務器,減少程序人員在游戲的開發測試階段的工作量。
[0005]本發明一方面提供一種游戲客戶端與服務器的連接方法,包括:
[0006]當啟動游戲程序時,獲取預先配置好的服務器信息;其中,所述游戲程序預先配置有版本信息;所述服務器信息記載了多個開發測試服務器的名稱、每個所述開發測試服務器的IP地址與端口信息、以及預先為每個開發測試服務器配置的版本信息;所述版本信息包括游戲程序的版本號;
[0007]根據所述服務器信息,查找配置有與所述游戲程序相同的版本信息的開發測試服務器,將查找到的開發測試服務器作為待連接的服務器;
[0008]根據所述待連接的服務器的IP地址與端口信息,連接到所述待連接的服務器。
[0009]作為所述連接方法的進一步改進,每個開發測試服務器配置有不同的優先級;
[0010]所述根據所述服務器信息,查找配置有與所述游戲程序相同的版本信息的開發測試服務器,將查找到的開發測試服務器作為待連接的服務器,包括:
[0011 ]檢查所述服務器信息中所有開發測試服務器的版本信息;
[0012]當查找到一個配置有與所述游戲程序相同的版本信息的開發測試服務器時,將查找到的開發測試服務器作為待連接的服務器;
[0013]當查找到多個配置有與所述游戲程序相同的版本信息的開發測試服務器時,將查找到的配置有最高優先級的開發測試服務器作為待連接的服務器。
[0014]作為所述連接方法的進一步改進,每個開發測試服務器所配置的版本信息按照設定的順序記載在所述服務器信息中;
[0015]所述根據所述服務器信息,查找配置有與所述游戲程序相同的版本信息的開發測試服務器,將查找到的開發測試服務器作為待連接的服務器,包括:
[0016]根據設定的順序,依次檢查所述服務器信息中的開發測試服務器的版本信息;
[0017]將首個查找到的配置有與所述游戲程序相同的版本信息的開發測試服務器作為待連接的服務器。
[0018]作為所述連接方法的進一步改進,所述服務器信息還記載了公測服務器的名稱、IP地址與端口信息;
[0019]所述游戲客戶端與服務器的連接方法還包括:當查找不到配置有與所述游戲程序相同的版本信息的開發測試服務器時,將所述公測服務器作為所述待連接的服務器。
[0020]作為所述連接方法的進一步改進,所述服務器信息還記載了多個公測服務器的名稱以及每個公測服務器的IP地址與端口信息;
[0021]所述游戲客戶端與服務器的連接方法還包括:當查找不到配置有與所述游戲程序相同的版本信息的開發測試服務器時,從所述多個公測服務器中隨機選取一個公測服務器作為待連接的服務器。
[0022]作為所述連接方法的進一步改進,所述服務器信息還記載了多個公測服務器的名稱以及每個公測服務器的IP地址與端口信息;
[0023]所述游戲客戶端與服務器的連接方法還包括:
[0024]當查找不到配置有與所述游戲程序相同的版本信息的開發測試服務器時,判斷是否存在與所述多個公測服務器中的一個公測服務器的連接記錄;
[0025]當存在所述連接記錄時,將所述連接記錄所記載的連接過的公測服務器作為待連接的服務器;
[0026]當不存在所述連接記錄時,從所述多個公測服務器中隨機選取一個公測服務器作為待連接的服務器,并存儲與所選取的公測服務器的連接記錄。
[0027]作為所述連接方法的進一步改進,所述多個開發測試服務器包括開發服務器、測試服務器與審核服務器。
[0028]作為所述連接方法的進一步改進,所述版本信息還包括游戲程序的渠道名稱。[0029 ]本發明另一方面提供了一種游戲客戶端,包括:
[0030]信息獲取模塊,用于當啟動游戲程序時,獲取預先配置好的服務器信息;其中,所述游戲程序預先配置有版本信息;所述服務器信息記載了多個開發測試服務器的名稱、每個所述開發測試服務器的IP地址與端口信息、以及預先為每個開發測試服務器配置的版本信息;所述版本信息包括游戲程序的版本號;
[0031 ]服務器查找模塊,用于根據所述服務器信息,查找配置有與所述游戲程序相同的版本信息的開發測試服務器,將查找到的開發測試服務器作為待連接的服務器;
[0032]服務器連接模塊,用于根據所述待連接的服務器的IP地址與端口信息,連接到所述待連接的服務器。
[0033]作為所述游戲客戶端的進一步改進,每個開發測試服務器配置有不同的優先級;
[0034]所述服務器查找模塊包括:
[0035]版本信息檢查單元,用于檢查每個開發測試服務器的版本信息;
[0036]第一執行單元,用于當查找到一個配置有與所述游戲程序相同的版本信息的開發測試服務器時,將查找到的開發測試服務器作為待連接的服務器;
[0037]第二執行單元,用于當查找到多個配置有與所述游戲程序相同的版本信息的開發測試服務器時,將查找到的配置有最高優先級的開發測試服務器作為待連接的服務器。
[0038]作為所述游戲客戶端的進一步改進,每個開發測試服務器所配置的版本信息按照設定的順序記載在所述服務器信息中;
[0039]所述服務器查找模塊包括:
[0040]版本信息檢查單元,用于根據設定的順序,依次檢查所述服務器信息中的開發測試服務器的版本信息;
[0041]執行單元,用于將首個查找到的配置有與所述游戲程序相同的版本信息的開發測試服務器作為待連接的服務器。
[0042]作為所述游戲客戶端的進一步改進,所述服務器信息還記載了公測服務器的名稱、IP地址與端口信息;
[0043]所述游戲客戶端還包括公測服選取模塊;所述公測服選取模塊用于當查找不到配置有與所述游戲程序相同的版本信息的開發測試服務器時,將所述公測服務器作為所述待連接的服務器。
[0044]作為所述游戲客戶端的進一步改進,所述服務器信息還記載了多個公測服務器的名稱以及每個公測服務器的IP地址與端口信息;
[0045]所述游戲客戶端還包括公測服選取模塊;所述公測服選取模塊用于當查找不到配置有與所述游戲程序相同的版本信息的開發測試服務器時,從所述多個公測服務器中隨機選取一個公測服務器作為待連接的服務器。
[0046]作為所述游戲客戶端的進一步改進,所述服務器信息還記載了多個公測服務器的名稱以及每個公測服務器的IP地址與端口信息;
[0047]所述游戲客戶端還包括:
[0048]連接記錄判斷模塊,用于當查找不到配置有與所述游戲程序相同的版本信息的開發測試服務器時,判斷是否存在與所述多個公測服務器中的一個公測服務器的連接記錄;
[0049]第一選取模塊,用于當存在所述連接記錄時,將所述連接記錄所記載的連接過的公測服務器作為待連接的服務器;
[0050]第二選取模塊,用于當不存在所述連接記錄時,從所述多個公測服務器中隨機選取一個公測服務器