IP地址

原创 2016年08月28日 14:43:29
#include <iostream>
using namespace std;
class IP
{
private:
    union
    {
        unsigned char seg[4];
        unsigned int address;


    };
public:
    IP(int=0,int=0,int=0,int=0);
    void showIP();
    bool sameSubnet(const IP &ip, const IP &mark);
    char whatKind();
};


IP::IP(int s0,int s1,int s2,int s3)
{
    seg[0]=s3;
    seg[1]=s2;
    seg[2]=s1;
    seg[3]=s0;
}


void IP::showIP()
{


    cout<<int(seg[3])<<"."<<int(seg[2])<<"."<<int(seg[1])<<"."<<int(seg[0])<<endl;
    return;
}


bool IP::sameSubnet(const IP &ip, const IP &mark)
{
    unsigned int i1, i2;
    i1=address&mark.address;
    i2=ip.address&mark.address;
    return (i1==i2);
}


char IP::whatKind()
{
    if(seg[3]<128)
        return 'A';
    else if(seg[3]<192)
        return 'B';
    else if(seg[3]<224)
        return 'C';
    else if(seg[3]<240)
        return 'D';
    else
        return 'E';
}


int main()
{
    IP ip1(202,194,116,97), ip2(202,194,119,102), mark(255,255,248,0);
    cout<<"ip1: ";
    ip1.showIP();
    cout<<"ip2: ";
    ip2.showIP();
    if(ip1.sameSubnet(ip2,mark))
        cout<<"两个IP在同一子网"<<endl;
    else
        cout<<"两个IP不在同一子网"<<endl;
    cout<<"ip1属于"<<ip1.whatKind()<<"类网络"<<endl;
    return 0;
}

IP地址切换器

  • 2017年12月12日 23:05
  • 616KB
  • 下载

wifi ip地址租约处理

在wifi中,每个station连接ap后,ap都会给station分配一个ip地址,如果station关闭后,ap是否会一直保留这个ip地址给该station不?答案是否定的,每个ap都有一个ip地...
  • zjli321
  • zjli321
  • 2016年08月17日 18:33
  • 500

查询本机IP、MAC地址信息

  • 2017年10月27日 09:51
  • 167KB
  • 下载

ip地址修改工具

  • 2017年11月07日 14:41
  • 354KB
  • 下载

Python获取本机所有IP地址

Python获取本机所有IP地址

修改IP地址软件

  • 2017年10月12日 11:18
  • 64KB
  • 下载

ip地址配置

  • 2016年02月26日 08:40
  • 2KB
  • 下载

Linux C语言 获取本机(所有网卡)IP地址(IPV4)

1、根据ioctl机制打印当前所有网卡 代码: #include #include #include #include #include #...
  • lyh2529
  • lyh2529
  • 2014年05月16日 09:56
  • 948

MANET中IP地址自动配置算法

  • 2016年05月16日 18:22
  • 181KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IP地址
举报原因:
原因补充:

(最多只允许输入30个字)