首頁>Club>
13
回覆列表
  • 1 # 一不小心遇見

    關於TLVTLV是一種可變的格式,意為:Type型別, Lenght長度,Value值。Type:該欄位是關於標籤和編碼格式的資訊; Length:該欄位是定義數值的長度; Value:欄位表示實際的數值。Type和Length的長度固定,一般那是2、4個位元組(unsigned short 或 unsigned long ,具體用哪種編碼和解析統一就行了,本文就取unsigned long型別);Value的長度有Length指定;在介紹編碼和解碼方法之前,需要先了解一下大端和小端。由於網路位元組序統一用的是大端,主機位元組序列有的是大端,有的是小端,根據平臺不同有所差異。所以在編碼的時候需要用到兩個函式:htonl: 主機位元組序列轉換成網路位元組序列; ntohl: 網路位元組序列轉換成主機位元組序列TLV優點:

    1 一個編碼值又稱TLV(Type,Length,Value)三元組。編碼可以是基本型或結構型,如果它表示一個簡單型別的、完整的顯式值,那麼編碼就是基本型 (primitive);如果它表示的值具有巢狀結構,那麼編碼就是結構型 (constructed)。

    2 TLV打包解包效率高,省記憶體。

  • 中秋節和大豐收的關聯?
  • 含有“殊”的成語有哪些?