曲径通幽论坛

标题: inet_addr() -- 点分十进制IP地址转网络字节顺序 [打印本页]

作者: beyes    时间: 2012-11-5 12:27
标题: inet_addr() -- 点分十进制IP地址转网络字节顺序
inet_addr() 函数原型如下:
[C++] 纯文本查看 复制代码
#include <sys/socket.h>
       #include <netinet/in.h>
       #include <arpa/inet.h>

in_addr_t inet_addr(const char *cp);

该函数将点分十进制的 IPv4 地址转换为二进制的网络字节顺序。如果输入的参数非法,那么函数返回 INADDR_NONE (通常值为 -1)。对于该函数来说,有点瑕疵,因为 -1 实际上对应的 255.255.255.255 也是个有效的地址。因此,建议使用 inet_aton(), inet_pton(3), 或 getaddrinfo(3) 这几个函数来代替。

用法示例:
my_addr
.
sin_addr
.
s_addr
=
inet_addr
("210.110.114.118"
);





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2