inet_addr()的基本介绍

inet_addr()的基本介绍,第1张

原型:in_addr_t inet_addr(const char *cp)

参数:字符串,一个点分十进制的IP地址

返回值:

如果正确执行将返回一个无符号长整数型数。如果传入的字符串不是一个合法的IP地址,将返回INADDR_NONE。

头文件:Winsock2.h.

arpa/inet.h(Linux)

in_addr_t inet_addr(const char *cp)

这个函数返回的是网络顺序的四字节网络地址。例如:

in_addr ipAddr

ipAddr.S_un.S_addr = inet_addr("127.0.0.1")

就是把字符串形式的ip地址转化为0xXXXXXXXX形式的地址格式。

inet_network() / inet_addr() 等是供用户层使用的库函数。

在内核里面一般都是直接使用整数型,而不用点分十进制形式的IP形式。

不过如果需要的话,可以使用 in_aton() 函数,包含 linux/inet.h 头文件即可。

find/grep 查找看下吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11892636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存