今天写课设的时候要用到IP地址的点分十进制,但是我发现那个代码里面的IP地址是u_long型的,那么怎么把u_long型的IP地址转换为点分十进制呢?其实很简单,u_long是32位,而IP地址也是32位,所以你懂了吧。
例如 ulDestIP 是long类型的IP地址的话
BYTE *cp = (BYTE *)&ulDestIP;
printf("%u.%u.%u.%u\n",cp[0],cp[1],cp[2],cp[3]);
通过这样就能输入点分十进制的IP地址啦
今天写课设的时候要用到IP地址的点分十进制,但是我发现那个代码里面的IP地址是u_long型的,那么怎么把u_long型的IP地址转换为点分十进制呢?其实很简单,u_long是32位,而IP地址也是32位,所以你懂了吧。
例如 ulDestIP 是long类型的IP地址的话
BYTE *cp = (BYTE *)&ulDestIP;
printf("%u.%u.%u.%u\n",cp[0],cp[1],cp[2],cp[3]);
通过这样就能输入点分十进制的IP地址啦