📄 14.3.4 inet_addr和inet_ntoa函数.txt
字号:
14.3.4 inet_addr和inet_ntoa函数 535
可以将IP地址指定为 INADDR_ANY,允许套接字向任何分配给本地机器的E地址发送或接收数
据。多数情况下,每个机器只有一个 IP地址,但有的机器可能会有多个网卡,每个网卡都可以
有自己的E地址,用 INADDR ANY可以简化应用程序的编写。将地址指定为 INADDR_ANY,将允许
一个独立应用接受发自多个接口的回应。如果我们只想让套接字使用多个 IP中的一个地址,就
必须指定实际地址,要做到这一点,可以用 inet_addr函数来实现,该函数的原型声明如下所示:
unsigned long inet_addr ( const char FAR * cp );
in巳t addr函数需要一个字符串作为其参数,该字符串指定了以点分十进制格式表示的 IP地址
(例如192.168且16)。而且inetaddr函数会返回一个适合分配给S addr的u_long类型的数值。
inet ntoa函数会完成相反的转换,它接受一个 in addr结构体类型的参数并返回一个以点分十
进制格式表示的IP地址字符串。该函数的原型声明如下所示:
char FAR * inet_ntoa ( struct in_addr in );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -