在linux中關於網絡間數據的傳輸不可避免的要講到字節序的問題,有些pc在本地的數據存儲順序是高字節放高地址,低字節放第地址,這種字節編碼方式叫做 (小端排序), 有些pc在本地的數據排序為 低字節放高地址 高字節放第地址,(這叫做大端)。
這裡講的大小端是以字節為單位的,所以只有多字節的類型的變量才有 大小端之說。 低地址指的是從相對0地址開始的, 字節的高低指的是從左到右的順序 左邊高字節,
所以在網絡傳輸中字符串不用轉。
測試 事例:
short a;
char b,d;
a = 0x1234;
b = (char *)(&a)[0]
d =(char*)(&a)[1];
如果b為 12 則為 大端,如果b為34 則為小端