热门关键字: jsp web pl/sql pl webwor   →开发工具  操作系统
当前位置 : 无忧IT编程网 > 其它语言 > C++ > 正文

判断IP段归属问题的解决方法

来源:转载作者:无忧时间:08-01-24
    判断IP段的归属问题是我们经常要遇到的问题,今天由于实际需要写了这个简单的代码给大家分享一下。
#include <string.h> 
#include <winsock2.h>
#include <stdio.h> 

#pragma comment(lib,"wsock32.lib")
#pragma comment(lib,"Ws2_32.lib")

int main(void) 
...{ 
    char* sip="192.168.0.1";//起始IP
    char* dip="192.168.0.10";//末尾IP

    char* ip="192.168.0.14";//待判断的IP

    in_addr ssip,ddip,iip;

    ssip.s_addr=inet_addr(sip);
    ddip.s_addr=inet_addr(dip);
    iip.s_addr=inet_addr(ip);
//通过in_addr结构中的u_long型S_addr参数来比较
    if(ssip.s_addr<=iip.s_addr && ddip.s_addr>=iip.s_addr)
    ...{
        printf("the IP: %s is between %s and %s ", ip, sip, dip);
    }
    else
    ...{
        printf("the IP: %s is out of range. ", ip);
    }
    return 0; 
}
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 验证码: 验证码
查看所有评论
相关文章
站长推荐