隨筆記 位址轉換

2021-09-26 18:42:35 字數 439 閱讀 1190

「點分十進位制「,「網路位元組序」和「主機位元組序」,這三者的轉換方式如下:

位址127     .0       . 0      . 1

01111111 00000000 00000000 00000001 = 2130706433(主機位元組序)

右往左排序變成

00000001 00000000 00000000 01111111 = 16777343  (網路位元組序)

用於轉換的函式:

所以在ip位址賦值時,

①sockaddr.sin_addr.s_addr=htonl(2130706433);

②sockaddr.sin_addr.s_addr=16777343;

③sockaddr.sin_addr.s_addr=inet_addr(「127.0.0.1」);

以上3句完全一樣!

多執行緒參考

NAT位址轉換筆記

網路位址轉換nat 私網連公網 公網沒有私有位址 nat一般部署在連線公網的路由上 靜態nat 使用場景 企業內部部署伺服器 實現了私有位址和共有位址的一對一對映 乙個公網ip只會分配給唯一且固定的內網主機 缺點 浪費ip位址 優點 允許公網主動向內網發起訪問 動態nat 基於位址池來實現私有位址和...

C 隨筆 轉換函式

當需要將其它型別轉換為使用者自定義類時,如果使用者自定義類中存在只接受乙個引數,且該引數為待轉換型別的建構函式,則可以在某些情況下隱式呼叫建構函式作為轉換函式,從而實現型別的轉換。當建構函式有多個引數時,只有乙個引數沒有預設值,而其他引數都配置了預設值,則同樣可以被自動隱式地作為轉換函式。同時,如果...

ip位址轉換數字函式 iton IP位址轉換函式

在ascii字串 192.168.0.99 與網路位元組序的二進位制值間轉換位址。涉及函式的標頭檔案為 include 一 只適用於ipv4協議的函式 int inet aton const char string,struct in addr addr 函式成功,返回值1,否則返回零。將strin...