• 今晚又失眠了,最近睡眠质量很差啊。

  • QsciScintilla 一个很好用的文本编辑器库

  • 愿逝者安息,愿生者奋发,愿祖国昌盛,致敬英雄

  • 身体是革命的本钱,猿(媛)仔们注意身体呀

  • 所谓”事务“就是指一组 SQL 命令,这些命令要么一起执行,要么都不被执行。

  • 遍历 for 循环时将,将外层写成函数,内层写成回调函数模式。

  • 网站被攻击了烦死了,今天一天都不能访问了

  • wordpress 官网抽风不能升级了!

  • Python 中 input 函数返回的始终是一个字符串。

  • 只有符合整数规范的字符串类数据,才能被 int()强制转换。因此:字符串’3.8’是不能被转换哟

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

Qt相关 2021-02-27 07:35:09 107次浏览 扫描二维码
文章目录[隐藏]

前言

最近在写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

 

喜欢 (0)