Linux:
in_addr_t inet_addr(const char *cp);
int inet_aton(const char *cp,struct in_addr *addrp)
char *inet_ntoa(struct in_addr inaddr)
函数中的a 代表ascii, n代表网络(network)。
inet_addr:将字符串形式的I P 地址转换成32位的I P地址。cp指向字符串形式的IP地址。函数返回32位的内部存储格式的 IP 地址(网络字节顺序)。如果是无效的 IP地址则返回–1 。
inet _aton:将字符串形式的IP地 址转换成 32位的IP地址。cp指 向字符串形式的I P 地址, addr p指向32位的IP地址(网络字节顺序)。成功返回1,否则返回0。
inet _ntoa :将32位形式的IP地址转换成字符串形式的 IP地址。i naddr指 向32位形式的IP地址(网络 字节顺序) 。返回指向字符串形式的 IP地址的指针。该 指针指向静态的 内存区,因此,此函数不是线程安全的。在多线程环境应使用它们的线程安全版本。
window里面有 inet_ntoa 函数,但是没有 inet_aton 函数,在window里面是用 unsigned long inet_addr ( const char FAR * cp );实现的