1. 程式人生 > >關於位元組序的理解誤區

關於位元組序的理解誤區

很多人有一個理解誤區,認為網路傳輸時會將位元組序轉換為網路位元組序。
其實不然,網路傳輸時是按照原始位元組流進行傳輸的,不做任何的修改,而真正對我們的位元組序亂搞的時機是:讀取的時候。也就是資料通過網路傳輸到達目的地後,目的地的機器進行讀取的時候,可能會將位元組序巔倒過來讀。
為什麼會這樣呢?因為不同的機器預設的位元組序不同。所以當我們用某一型別(比如int)來接收過來的資料時,所處理的位元組序可能不同。為了消除這種不同,我們就提出了網路位元組序。有了網路位元組序後,我們就知道傳輸過來的資料的位元組序了,然後按照本地機器的位元組序是否與網路位元組序一樣而決定要不要進行位元組序的轉換。