- 論壇徽章:
- 0
|
書上說的:
字符串的IP和32位的IP轉(zhuǎn)換.
在網(wǎng)絡(luò)上面我們用的IP都是數(shù)字加點(diǎn)(192.168.0.1)構(gòu)成的, 而在struct in_addr結(jié)構(gòu)中用的是32位的IP, 我們上面那個(gè)32位IP(C0A80001)是的192.168.0.1 為了轉(zhuǎn)換我們可以使用下面兩個(gè)函數(shù)
int inet_aton(const char *cp,struct in_addr *inp)
char *inet_ntoa(struct in_addr in)
函數(shù)里面 a 代表 ascii n 代表network.第一個(gè)函數(shù)表示將a.b.c.d的IP轉(zhuǎn)換為32位的IP,存儲(chǔ)在 inp指針里面.第二個(gè)是將32位IP轉(zhuǎn)換為a.b.c.d的格式.
這本書是不是說錯(cuò)了啊,怎么看著不對(duì)勁呢,難道inet_aton表示的不是最終轉(zhuǎn)換成網(wǎng)絡(luò)用的IP(數(shù)字加點(diǎn))嗎? |
|