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

2021-06-14 20:22:43 字數 872 閱讀 4379

一、位址格式轉換

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、第二個函式

const char *  inet_ntop(int  af , const  void  * src ,  char * dst , socklen_t   cnt);

(3)引數:

----af   :轉換格式 af_inet(ipv4)或者af_inet6(ipv6)

------cnt:儲存空間的大小

示例:

#include #include #include #include #include #include #include int main()

printf("address in dotted - quad format is %s \n",addrstring2);

return 0;

}

執行結果:

[root@rac2 ~]# ./addrformat

address in dotted-quad format is 127.0.0.1

address in network byteorder integer is 0x100007f

address in dotted - quad format is 127.0.0.1

Linux 之網路程式設計 位址轉換

1 ipv4位址轉換函式 將點分十進位制ip位址轉換為32位網路位元組順序的ip位址 int inet addr const char cp 將點分十進位制ip位址轉換為32位主機位元組順序的ip位址 int inet network const char cp 將點分十進位制的字串轉換為32位網路...

linux網路程式設計 網路位元組序 位址轉換

endian 這個詞出自 格列佛遊記 小人國的內戰就源於吃雞蛋時是究竟從大頭 big endian 敲開還是從小頭 little endian 敲開,由此曾發生過六次叛亂,其中乙個皇帝送了命,另乙個丟了王位。我們一般將 endian 翻譯成 位元組序 將 big endian 和 little en...

轉換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位...