原型:in_addr_t inet_addr(const char *cp)
返回值:
如果正确执行将返回一个无符号长整数型数。如果传入的字符串不是一个合法的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 查找看下吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)