2025年udp广播模式发送指令(udp广播发送数据)

udp广播模式发送指令(udp广播发送数据)void createUdpAnd span style color rgba 0 128 0 1 span span style color rgba 0 128 0 1 创建 UDP 对象 span lt

大家好,我是讯享网,很高兴认识大家。



void createUdpAndSendData() { 
讯享网</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 创建UDP对象</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(udp ==<span style="color: rgba(0, 0, 0, 1)"> nullptr) { udp </span>= <span style="color: rgba(0, 0, 255, 1)">new</span> QUdpSocket(<span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 第一种方式,绑定当前默认网卡来发送广播 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> udp-&gt;bind(52110, QUdpSocket::ShareAddress); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 第二种方式,绑定指定网卡</span> QHostAddress ip1(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">10.10.13.132</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">); udp</span>-&gt;bind(ip1, <span style="color: rgba(128, 0, 128, 1)">52110</span><span style="color: rgba(0, 0, 0, 1)">, QUdpSocket::ShareAddress); connect(udp, </span>&amp;QUdpSocket::readyRead, <span style="color: rgba(0, 0, 255, 1)">this</span>, &amp;<span style="color: rgba(0, 0, 0, 1)">MyWifiSelect::readSocketData); } </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 发送广播</span> QByteArray data = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Hello,I'm on line!</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">; udp</span>-&gt;writeDatagram(data.data(), data.size(), QHostAddress::Broadcast, <span style="color: rgba(128, 0, 128, 1)">52110</span><span style="color: rgba(0, 0, 0, 1)">); 
} void dropUdp() {
讯享网
</span><span style="color: rgba(0, 0, 255, 1)">if</span><span style="color: rgba(0, 0, 0, 1)"> (udp) { </span><span style="color: rgba(0, 0, 255, 1)">delete</span><span style="color: rgba(0, 0, 0, 1)"> udp; udp </span>=<span style="color: rgba(0, 0, 0, 1)"> nullptr; } 
} void readData() {
讯享网</span><span style="color: rgba(0, 0, 255, 1)">while</span> (udp-&gt;<span style="color: rgba(0, 0, 0, 1)">hasPendingDatagrams()) { QNetworkDatagram data </span>= udp-&gt;<span style="color: rgba(0, 0, 0, 1)">receiveDatagram(); QString s </span>=<span style="color: rgba(0, 0, 0, 1)"> data.data(); } 
}

讯享网

小讯
上一篇 2025-05-12 13:37
下一篇 2025-06-02 17:07

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162637.html