我的網誌清單

2012年5月5日 星期六

網路封包處理器

最近在研究一套網路模組函式庫,並決定把他納入我的遊戲 LIB 裡面

然後我又在研究外面專業伺服器在收送封包的一些處理方式

之前我的做法是當我在傳一個結構或收一個結構時我的做法是
例如

 struct data{
     int      cmd;
     char   content[50];
};

例如這個結構
 我要傳時送這個封包時,我以前的做法是
 直接傳送這整個封包過去到我的伺服器去,處理完再丟回來一個結構
理論上來講是OK的 ,

但是這樣的方式不太好 , 我看大部份比較專業的伺服器程式他們的做法是
把這個結構處理成一包,然後再加密 , 因為處理成一包就有壓縮的功效
封包也較小 , 再到 Client 那裡寫一隻把一整包處理回來的程式

我的做法是宣告一組我會用到的記億體例如

typedef unsigned char BYTE;
BYTE handle[1024];

再利用 Copymemory 的方式 去一個個處理 寫進去 處理成一包
再送出去


沒有留言:

張貼留言