pton专题

网络字节转换inet_aton inet_ntoa inet_addr和inet_pton

 网络字节转换inet_aton & inet_ntoa & inet_addr和inet_pton 分类: LINUX inet_aton,inet_addr 和 inet_ntoa 在点分十进制数串(如, “192.168.1.10") 与他的 32 位网络字节二进制值之前转换 IPV4 地址,有 2 个比较新的函数 inet_pton 和 inet_ntop ,这 2

htons/ntohs、inet_aton/inet_ntoa、inet_pton/inet_ntop函数详解

在介绍htons等函数之前,必须先介绍网络字节序与主机字节序 网络字节序和主机字节序 网络字节顺序NBO(Network Byte Order): 按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。 主机字节顺序(HBO,Host Byte Order): 不同的机器HBO不相同,与CPU设计有关,数据的顺序是由cpu决定的,而与操作系统无关。 主机字节序就是我们平常

Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结

知识背景: 210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。 如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的IP地址。英语叫做binary data。(其实binary是二进制的意思) 详细介绍,请参考:网络字节序与主机字节序的转换

inet_pton、inet_ntop

Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。 inet_pton函数原型如下[将"点分十进制" -> "整数"] #include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.