如果我們能夠解釋雙方的資料報的意義,我們就必須為雙方資料報定義乙個統一規則的訊息頭,我是這麼定義訊息頭的。伺服器資料報和客戶端資料報分別定義不同的訊息頭。以下就是雙方訊息頭的簡單定義。
struct servermsg_head //伺服器訊息頭
;struct clientmsg_head //客戶端訊息頭
;以上是我個人簡單定義的訊息頭,具體的各個引數意義,就是需要規劃設計的人來定了。這些我就不多說了。
在我們處理完我們的訊息頭後,我們就可以將我們的具體遊戲資料進行打包。關於資料打包,我們必須要處理兩件事情:資料打包,資料加密。為此我就建立相應的class來處理這樣的一些操作。datactrl.h處理如下:
class ppackage類可以拆解為兩個單獨處理類,打包類和解包類。而此處我就用下面乙個類來進行處理。只是給大家開個頭,要設計的更好還是靠大家共同來進行斟酌呀!!
class ppackage //遊戲資料報處理類
char * msg_buffer;
char * buffer; //後備緩衝區
int msg_len;
//訊息內容長度
server_msg_head msg_head; //訊息頭
int buf_len;
int current_pos; //指標的當前位置
protected:
};以上就是關於伺服器和訊息打包類的一些建立和解釋,這些方面知識其實也沒有什麼,主要是「仁者見仁,智者見智」了。而對於網路遊戲的製作最重要的還是在於game world的規劃和設計,同時這個方面也是最難和最不好處理的。隨後將和大家進行**。。
網路遊戲粘包處理
int tcpclient onrecv else return error void tcpclient decoderecvbuffer decodeoffset net packet head len 從池子裡面取出長度為datalen的m recievepacket 實際上就是乙個char ...
開始看網路遊戲外掛程式製作類書
一些文章 對你有用 網路遊戲外掛程式編寫初級教程 網路遊戲外掛程式製作之我所見 1 網路遊戲外掛程式製作之我所見 2 網路遊戲外掛程式製作之我所見 3 網路遊戲外掛程式製作之我所見 4 網路遊戲外掛程式製作之我所見 5 網路遊戲外掛程式製作之我所見 5.5 網路遊戲外掛程式製作之我所見 6 遊戲外掛...
網路遊戲外掛程式製作之我所見(4)
以前介紹過的動作式,本地修改式外掛程式是真正意義上的外掛程式,而今天本文要介紹的木馬式外掛程式,可能大多像木馬吧,是幫助做外掛程式的人偷取別人遊戲的帳號及密碼的東東。因為網路上有此類外掛程式的存在,所以今天不得不說一下 我個人是非常討厭這類外掛程式的,請看過本文的朋友不要到處亂用此技術,謝謝合作 要...