最近在研究一套網路模組函式庫,並決定把他納入我的遊戲 LIB 裡面
然後我又在研究外面專業伺服器在收送封包的一些處理方式
之前我的做法是當我在傳一個結構或收一個結構時我的做法是
例如
struct data{
int cmd;
char content[50];
};
例如這個結構
我要傳時送這個封包時,我以前的做法是
直接傳送這整個封包過去到我的伺服器去,處理完再丟回來一個結構
理論上來講是OK的 ,
但是這樣的方式不太好 , 我看大部份比較專業的伺服器程式他們的做法是
把這個結構處理成一包,然後再加密 , 因為處理成一包就有壓縮的功效
封包也較小 , 再到 Client 那裡寫一隻把一整包處理回來的程式
我的做法是宣告一組我會用到的記億體例如
typedef unsigned char BYTE;
BYTE handle[1024];
再利用 Copymemory 的方式 去一個個處理 寫進去 處理成一包
再送出去
沒有留言:
張貼留言