输入是点分的IP地址格式(如A.B.C.D)的字符串,从该字符串中提取出每一部分,转换为ULONG,假设得到4个ULONG型的A,B,C,D, ulAddress(ULONG型)是转换后的结果, ulAddress = D<<24 + C<<16 + B<<8 + A(网络字节序),即inet_addr(const char *)的返回结果 另外,我们也可以得到把该IP转换为主机序的结果,转换方法一样 A<<24 + B<<16 + C<<8 + D 我认为它把A,B,C,D都存储在静态的变量里了。所以,最好先把获取的结果存起来。 long ip1 = inet_addr("11.11.11.11"); long ip2 = inet_addr("22.22.22.22"); 然后再使用ip1和ip2
inet_addr实现原理
最新推荐文章于 2023-04-17 17:52:17 发布