关于inet_addr() 函数
inet_addr() 将一个字符串格式的ip地址转换成一个uint32_t数字格式
但是需要注意的是, 这个函数的返回值在大小端机器上是不同的
例如输入一个"192.168.0.1"的字符串, 在内存中的排列(字节从低到高) 0xC0, 0xA8 ,0x00 ,0x4A。 那么在小端序机器上,返回的数字就是0x4a00a8c0 , 而在大端序机器上则是0xc0a8004a
同样 inet_pton inet_ntop 也存在这个问题
inet_addr() 将一个字符串格式的ip地址转换成一个uint32_t数字格式
但是需要注意的是, 这个函数的返回值在大小端机器上是不同的
例如输入一个"192.168.0.1"的字符串, 在内存中的排列(字节从低到高) 0xC0, 0xA8 ,0x00 ,0x4A。 那么在小端序机器上,返回的数字就是0x4a00a8c0 , 而在大端序机器上则是0xc0a8004a
同样 inet_pton inet_ntop 也存在这个问题