網路常用函式介紹

weixin_33711641發表於2018-02-07

文|Seraph

1. 位元組序轉換函式

在做網路資料傳輸時,我們經常用到以下四個位元組序轉換函式:

名稱 介紹
htons 將16位無符號整數從本地位元組序轉換成網路位元組序
htonl 將32位無符號整數從本地位元組序轉換成網路位元組序
ntohs 將16位無符號整數從網路位元組序轉換成本地位元組序
ntohl 將32位無符號整數從網路位元組序轉換成本地位元組序

他們是網路位元組順序與本地位元組順序之間的轉換函式。
網路位元組順序NBO(Newtwork Byte Order)
按從高到低的順序儲存(即大端模式),在網路上使用統一的網路位元組順序,可以避免相容性問題。

主機位元組順序(HBO,Host Byte Order)
不同的機器DBO不相同,與CPU設計有關,資料的順序是由CPU決定的,而與作業系統無關。
如Intel x86結構採用小端模式、IBM power PC結構採用大端結構。

2.

相關文章