「點分十進位制「,「網路位元組序」和「主機位元組序」,這三者的轉換方式如下:
位址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...