代码改变世界

随笔档案-2013年5月24日

IP地址的存储格式

2013-05-24 11:59 by 夏洛克·福尔摩斯, 2230 阅读, 收藏,
摘要: 今天看程序的时候,发现IPv4的地址以一个很奇怪的无符号整型数字存储,极其不直观。于是觉得很奇怪,考虑这样存储的原因及改进方式。为什么不直接按照4个字节存储呢?我考虑到的方式有两种:1.以数组的方式存储,IPv4地址的4个字节分别是这个含有4个元素的数组的元素之一。2.以结构体的方式存储,IPv4地址的4个字节分别是此结构体的4个1字节成员之一。这两种方式其实是一样的。那么这就要求我们拿到的是192.168.1.108这样的IP地址,我们通过strtok这样的函数依次取出这4个字节并存储起来。这种做法的好处是:直观。坏处是:需要做依次取出这4个字节的动作,并且不够通用,在某些使用需求,如IP地 阅读全文