码迷,mamicode.com
首页 > 其他好文 > 详细

根据IP和Mask获得子网地址

时间:2014-07-26 00:20:16      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   re   c   div   ar   amp   

根据IP和Mask获得子网地址

unsigned int IPToUInt(const char *pIp)
{
    int a,b,c,d;
    unsigned int addr=0;
    if( sscanf(pIp,"%d.%d.%d.%d",&a,&b,&c,&d)!=4 )
        return 0;
    addr=a<<24;
    addr|=b<<16;
    addr|=c<<8;
    addr|=d;
    return addr;
}

char* pIp,char *pMask

。。。

unsigned int ip = IPToUInt(pIp);
unsigned int mask= IPToUInt(pMask);
unsigned int net_lower=( ip & mask );
unsigned int net_upper=( net_lower | (~mask) );
unsigned long m_lsubnet=net_upper;

。。。

struct sockaddr_in subnet_addr;
subnet_addr.sin_family=AF_INET;
subnet_addr.sin_addr.s_addr=pLSearch->m_lsubnet;//inet_addr("255.255.255.255");//inet_addr(pLSearch->m_subip);
subnet_addr.sin_port=htons(BROADCAST_SEND_PORT_L);

根据IP和Mask获得子网地址,布布扣,bubuko.com

根据IP和Mask获得子网地址

标签:style   blog   color   re   c   div   ar   amp   

原文地址:http://www.cnblogs.com/tiancun/p/3868329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!