1)用n(一般為4、6)位元組來表示報文長度;即也稱字串表示報文長度。(即是一個右靠齊的方式,左補數字0)---------------這種方式是最簡單的也是最常見的。
如:報文長度為123.
當n=4時:“0123”
當n=6時:“000123”
2)可能你會碰到下面的這種形式
訊息頭格式
引數名稱
型別
長度
備 注
1
訊息總長度
INTEGER
4
訊息長度(位元組)
2
協議版本
ASCII
與協議的版本同步,如“0101”代表v1.01
咋看訊息總長度的表示方式:你就會有些不懂,(特別當你是用C語言的人時,則會很吃驚.書上int不是2位元組嘛,不同機器可能會不樣處理,這裡就不多說)。
其實可以這樣理解,目前所處理的都是以位元組(不必去區分什麼大端、小端的問題)做為最小單位來儲存資料。所以當看到上面的長度是一個INTEGER,用4個位元組來存。理解為:是用4*8=32位元位來儲存INTEGER變數,高位在低位元組(如C語言表示:char length[4],length[0]儲存最高的8位,length[3]儲存最低的8位)。
如:報文長度是len=295;
1)用n(一般為4、6)位元組來表示報文長度;即也稱字串表示報文長度。(即是一個右靠齊的方式,左補數字0)---------------這種方式是最簡單的也是最常見的。
如:報文長度為123.
當n=4時:“0123”
當n=6時:“000123”
2)可能你會碰到下面的這種形式
訊息頭格式
引數名稱
型別
長度
備 注
1
訊息總長度
INTEGER
4
訊息長度(位元組)
2
協議版本
ASCII
4
與協議的版本同步,如“0101”代表v1.01
咋看訊息總長度的表示方式:你就會有些不懂,(特別當你是用C語言的人時,則會很吃驚.書上int不是2位元組嘛,不同機器可能會不樣處理,這裡就不多說)。
其實可以這樣理解,目前所處理的都是以位元組(不必去區分什麼大端、小端的問題)做為最小單位來儲存資料。所以當看到上面的長度是一個INTEGER,用4個位元組來存。理解為:是用4*8=32位元位來儲存INTEGER變數,高位在低位元組(如C語言表示:char length[4],length[0]儲存最高的8位,length[3]儲存最低的8位)。
如:報文長度是len=295;