?? 14.3.4 inet_addr和inet_ntoa函數(shù).txt
字號(hào):
14.3.4 inet_addr和inet_ntoa函數(shù) 535
可以將IP地址指定為 INADDR_ANY,允許套接字向任何分配給本地機(jī)器的E地址發(fā)送或接收數(shù)
據(jù)。多數(shù)情況下,每個(gè)機(jī)器只有一個(gè) IP地址,但有的機(jī)器可能會(huì)有多個(gè)網(wǎng)卡,每個(gè)網(wǎng)卡都可以
有自己的E地址,用 INADDR ANY可以簡化應(yīng)用程序的編寫。將地址指定為 INADDR_ANY,將允許
一個(gè)獨(dú)立應(yīng)用接受發(fā)自多個(gè)接口的回應(yīng)。如果我們只想讓套接字使用多個(gè) IP中的一個(gè)地址,就
必須指定實(shí)際地址,要做到這一點(diǎn),可以用 inet_addr函數(shù)來實(shí)現(xiàn),該函數(shù)的原型聲明如下所示:
unsigned long inet_addr ( const char FAR * cp );
in巳t addr函數(shù)需要一個(gè)字符串作為其參數(shù),該字符串指定了以點(diǎn)分十進(jìn)制格式表示的 IP地址
(例如192.168且16)。而且inetaddr函數(shù)會(huì)返回一個(gè)適合分配給S addr的u_long類型的數(shù)值。
inet ntoa函數(shù)會(huì)完成相反的轉(zhuǎn)換,它接受一個(gè) in addr結(jié)構(gòu)體類型的參數(shù)并返回一個(gè)以點(diǎn)分十
進(jìn)制格式表示的IP地址字符串。該函數(shù)的原型聲明如下所示:
char FAR * inet_ntoa ( struct in_addr in );
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -