Qt 判断一个IPV4 地址单播/组播/广播地址

前言

最近在写Qt udp接口类,我想用户在接口函数中传入一个ip地址后, 自动判断是用单播组播或者广播方式。

实现代码

   
   QHostAddr hostAddr = QHostAddr("192.168.1.1");

    if(hostAddr.isNull())
    {
        qDebug() << "address is null";
        return -1;
    }


    if(hostAddr.isEqual(QHostAddress::Broadcast))
    {
        qDebug() << "this is address is Broadcast";
    }
    else if(hostAddr.isMulticast())
    {
        qDebug() << "this is address is Multicast";
    }
    else
    {
        qDebug() << "this is address is Singlecast";
    }

主要点

QHostAddr自带了判断一个ip是否时组播ip。isMulticast

 

posted @ 2021-02-27 15:35  不随。  阅读(58)  评论(0编辑  收藏  举报  来源