Linux基礎 位址格式轉換

2021-06-15 04:30:11 字數 417 閱讀 9846

1.

((1)函式說明

通常使用者在表達位址時採用的是點分十進位制表示的數值(或者是以冒號分開的十進位制ipv6位址),而在通常使用的socket程式設計中所使用的則是二進位制值,這就需要將這兩個數值進行轉換。這裡在ipv4中用到的函式有inet_aton、inet_addr和inet_ntoa,而ipv4和ipv6相容的函式有inet_pton和inet_ntop。由於ipv6是下一代網際網路的標準協議,因此,本書講解的函式都能夠同時相容ipv4和ipv6,但在具體舉例時仍以ipv4為例。

這裡inet_pton函式是將點分十進位制位址對映為二進位制位址,而inet_ntop是將二進位制位址對映為點分十進位制位址。

(2)函式格式

inet_pton 函式語法要點如表 10‑6所示,inet_ntop 函式語法要點如表 10‑7所示。

(出處:

轉換IP位址格式

非原創 只是學習而已。後記 define nipquad addr unsigned char addr 0 unsigned char addr 1 unsigned char addr 2 unsigned char addr 3 define nipquad fmt u.u.u.u 轉換ip位...

網路程式設計中位址格式轉換(linux下)

一 位址格式轉換 1 第乙個函式 include include include int inet pton int af const char src void dst 2 返回值 成功返回1,錯誤返回 1 3 引數 af 轉換格式 af inet ipv4 或者af inet6 ipv6 2 第...

linux位址轉換

三 位址轉換 上圖揭示了程序空間 核心空間與實體地址之間的轉換關係。在linux中,實體地址用page結構 表示,物理內存在初始化時已經生成了page結構管理,其他位址空間則需要生成page再進行管理 ioremap 實體地址可以被對映到核心空間或程序空間,也可以從核心空間或程序使用者空間解除實體地...