inet_ntoa():
linux下:
函数声明:char *inet_ntoa(struct in_addr in);
功能:将一个32位网络字节序的二进制IP地址转换成相应的点分十进制的IP地址(返回点分十进制的字符串在静态内存中的指针)。个人理解,将ip地址转化成字符串,便于输出
所在头文件:<arpa/inet.h>
/* 返回指向点分十进制数串的指针 */
char* inet_ntoa(struct in_addr inaddr);
inet_addr():
函数原型:in_addr_t inet_addr(const char *cp);
参数:字符串,一个点分十进制的IP地址
返回值:如果正确执行将返回一个无符号长整数型数。如果传入的字符串不是一个合法的IP地址,将返回INADDR_NONE。
功能:inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数(u_long类型)。个人理解,将字符串转化成IP地址
头文件:
Winsock2.h (windows)
arpa/inet.h (Linux)
/* 若成功,返回32位二进制的网络字节序地址;若出错,返回INADDR_NONE */
in_addr_t inet_addr(const char *strptr);