当前位置: 首页 > news >正文

udp的广播,多播,单播 demo

enum class EMsgType:uint8_t
{
EMSGT_SINGLE,//单播
EMSGT_MULTICAST,//多播
EMSGT_BROADCAST,//广播
};


sendSocket =new QUdpSocket(this);
sendSocket->setSocketOption(QAbstractSocket::MulticastTtlOption, 1);
sendSocket->bind(QHostAddress::AnyIPv4, 0,QUdpSocket::ShareAddress|QUdpSocket::ReuseAddressHint);

在这里插入图片描述

void MainWindow::SendUdpData(const QByteArray &SendData, const QHostAddress &ip, quint16 port, EMsgType msgType)
{
cout<<"ip: “<<ip<<”, port: "<<port;
//广播
if(msgType == EMsgType::EMSGT_BROADCAST)
{
cout<<“EMsgType::EMSGT_BROADCAST:”<writeDatagram(SendData,QHostAddress::Broadcast,port);
}
else if(msgType == EMsgType::EMSGT_MULTICAST)
{
//多播
sendSocket->joinMulticastGroup(QHostAddress(ip));
cout<<“EMsgType::EMSGT_MULTICAST:”<writeDatagram(SendData,QHostAddress(ip),port);
}
else
{
//单播
sendSocket->leaveMulticastGroup(QHostAddress(ip));
cout<<“EMsgType::EMSGT_SINGLE:”<writeDatagram(SendData,QHostAddress(ip),port);
}

}


http://www.mrgr.cn/news/23852.html

相关文章:

  • 图书馆上新了!新华书店×度小满推出“开学季悦读计划”公益活动
  • OpenCV findTours函数及其用法
  • Hive SQL子查询应用
  • springboot基础-Druid数据库连接池使用
  • [产品管理-4]:NPDP新产品开发 - 2 - 制定企业经营战略目标的结构化方法与工具
  • [Python]一文掌握Nuitka 参数语法详细介绍与示例
  • 7.科学计算模块Numpy(4)ndarray数组的常用操作(二)
  • WindTerm 2.6.1:全新版本,更强大,更便捷!
  • Web开发:ABP框架2——层次结构、ORM的使用、Webapi控制器的编写
  • 计算机网络:概述 - 计算机网络概述
  • c语言--力扣简单题目(删除排序链表中的重复元素)讲解
  • windows软件应该安装在哪里
  • 园区竞争十分激烈,各类园区网站美出天际啦。
  • 经验笔记:Web 浏览器存储手段
  • 告别繁琐,IsMyHdOK硬盘测速,即刻享受科技便利
  • 内网安全:反弹shell
  • 力扣题/回溯/单词搜索
  • vue2项目如何设置同样的接口第一次请求有效,如果第二次请求同样的接口,则不去请求,因为第一次请求还没有返回数据
  • Java代码审计篇 | ofcms系统审计思路讲解 - 篇3 | 文件上传漏洞审计
  • 100个候选人,没一个能讲明白什么是自动化框架?