socket inet_ntoa函数

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值