socket inet_ntoa函数

来源:互联网 发布:windows解压mac zip 编辑:程序博客网 时间:2024/06/06 08:45

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);实现的

 

原创粉丝点击