1. 程式人生 > >TCP 協議及封包和解包

TCP 協議及封包和解包

關於這方面網上資料不少,主要篩選出了這幾篇講的比較有條理的文章來看。

說一下我是怎麼處理的:

  1. Recv接收資料,存入chSendbuff中;
  2. 判斷chSendBuff中的資料,是否大於一個自定義資料包的長度;
  3. 如果大於,則開始校驗自定義的包頭、包長、包尾;
  4. 校驗成功後將一個包的資料剪下、存入chDataBuff中進行後續處理;
  5. 返回步驟2進行判斷;
  6. 當chSendBuff的資料小於一個數據包的長度時,返回步驟1。