[發明專利]網絡游戲防加速控制系統及方法有效
| 申請號: | 201611055608.X | 申請日: | 2016-11-25 |
| 公開(公告)號: | CN108096831B | 公開(公告)日: | 2021-07-09 |
| 發明(設計)人: | 楊自鵬 | 申請(專利權)人: | 盛趣信息技術(上海)有限公司 |
| 主分類號: | A63F13/358 | 分類號: | A63F13/358 |
| 代理公司: | 上海金盛協力知識產權代理有限公司 31242 | 代理人: | 鄭鳴捷 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡游戲 加速 控制系統 方法 | ||
1.一種網絡游戲防加速控制系統,其特征在于,所述防加速控制系統包括:
至少一游戲服務器;
至少一客戶端;
分別連接客戶端和游戲服務器的數據包網關PacketGate,客戶端和游戲服務器之間的通信數據包由數據包網關來轉發,客戶端和游戲服務器之間不建立直接的通信連接;
所述數據包網關包括校驗判斷模塊、校驗模塊、糾正模塊、計數模塊、斷開連接模塊;
所述校驗判斷模塊用以判斷客戶端產生的通信數據包;因為每個通信數據包都有一個固定包頭,包頭中有個標記用來標記該通信數據包屬于哪一類數據包,校驗模塊也正是依據該標記判斷是否需要對客戶端產生的通信數據包進行校驗;所述數據包網關對于客戶端產生的通信數據包中不需要校驗的,直接轉發給游戲服務器;
而對于客戶端產生的通信數據包中需要時鐘合法性校驗和數值合法性校驗的,先根據客戶端通信數據包包頭中的標記來判斷該通信數據包是否需要進行校驗,如果需要進行校驗,再依據該標記來區分需要對該通信數據包進行時鐘合法性校驗或數值合法性校驗;
如果該通信數據包是玩家請求跑動的數據包,正常跑動速度是一秒一步,即一秒鐘產生一個跑動數據包,該通信數據包需要進行時鐘合法性校驗,就把該通信數據包加入到網關服務器上的一個消息隊列中,加入完畢之后就立刻返回去處理下一個客戶端發過來的通信數據包,而在網關服務器上的另外一個處理器——特殊消息處理模塊中專門來處理這個消息隊列中的消息;經過特殊消息處理模塊處理后,如果該消息需要警告則調用計數模塊進行計數,當計數達到警戒數值時就斷開客戶端的所有連接請求;
所述校驗判斷模塊、校驗模塊、糾正模塊、計數模塊、斷開連接模塊均在客戶端和游戲服務器之間的通信數據包層面進行處理,不涉及業務層。
2.一種網絡游戲防加速控制系統,其特征在于,所述防加速控制系統包括:
至少一游戲服務器;
至少一客戶端;
分別連接客戶端和游戲服務器的數據包網關PacketGate,客戶端和游戲服務器之間的通信數據包由數據包網關來轉發,客戶端和游戲服務器之間不建立直接的通信連接;
所述數據包網關包括校驗判斷模塊、校驗模塊、糾正模塊、計數模塊、斷開連接模塊;
所述校驗判斷模塊用以判斷客戶端產生的通信數據包是否需要校驗,所述數據包網關對于客戶端產生的通信數據包中不需要校驗的,直接轉發給游戲服務器;
而對于客戶端產生的通信數據包中需要時鐘合法性校驗和數值合法性校驗的,通過校驗模塊進行校驗;如果是合法數據包就轉發給游戲服務器,如果該通信數據包不合法,通過糾正模塊對該通信數據包進行糾正,并通過計數模塊進行計數,當計數達到警戒數值時就斷開客戶端的所有連接請求;
所述校驗判斷模塊、校驗模塊、糾正模塊、計數模塊、斷開連接模塊均在客戶端和游戲服務器之間的通信數據包層面進行處理,不涉及業務層。
3.一種權利要求1所述網絡游戲防加速控制系統的防加速控制方法,其特征在于,所述防加速控制方法包括如下步驟:
步驟S1、接收客戶端發過來的通信數據包;
步驟S2、根據數據包包頭中的標記判斷該通信數據包是否需要進行校驗;如果需要校驗就把該通信數據包添加到消息隊列中;如果該通信數據包不需要校驗就直接轉發給游戲服務器;
步驟S3、在特殊消息處理模塊中循環處理添加進來的各種需要校驗和修正的消息;對于需要進行不同處理的消息會有不同的處理方式;首先,在添加通信數據包到消息隊列時對每一個通信數據包額外記錄一個接收時鐘值;第二,在特殊消息處理模塊中對添加進來的通信數據包需要進行時鐘合法性校驗:取當前處理時鐘值,再用當前處理時鐘值與通信數據包中額外記錄的接收時鐘值做減法,然后用得到的數值與最小間隔發送時間值進行對比,如果大于或等于最小間隔發送時間值就把該通信數據包轉發給游戲服務器,如果小于最小間隔發送時間值就把該通信數據包仍然留在消息隊列中等待下次循環處理,直至該通信數據包達到發送時間間隔要求后轉發給游戲服務器;第三,對于小于最小間隔發送時間值的通信數據包在達到最小間隔發送時間發送后,調用計數模塊進行計數,同時檢查是否到達舍得的警戒數值,如果到達警戒數值就斷開客戶端的所有連接請求,同時丟棄消息隊列中用戶已經發上來的所有通信數據包;
所述步驟均在客戶端和游戲服務器之間的通信數據包層面進行處理,不涉及業務層。
4.一種權利要求2所述網絡游戲防加速控制系統的防加速控制方法,其特征在于,所述防加速控制方法包括如下步驟:
校驗判斷模塊用以判斷客戶端產生的通信數據包是否需要校驗;
對于客戶端產生的通信數據包中不需要校驗的,所述數據包網關直接轉發給游戲服務器;
對于客戶端產生的通信數據包中需要時鐘合法性校驗和數值合法性校驗的,通過校驗模塊進行校驗;
如果是合法的通信數據包就轉發給游戲服務器,如果該通信數據包不合法,通過糾正模塊對該通信數據包進行糾正,并通過計數模塊進行計數,當計數達到警戒數值時就斷開客戶端的所有連接請求;
所述防加速控制方法均在客戶端和游戲服務器之間的通信數據包層面進行處理,不涉及業務層。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于盛趣信息技術(上海)有限公司,未經盛趣信息技術(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611055608.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:航空休閑運動虛擬體驗裝置
- 下一篇:一種處理網頁游戲的方法及電子終端





