- udpDis() {
- QUdpSocket ctrlUdpTx ;
- QByteArray tmpTx ;
- QDataStream out(&tmpTx,QIODevice::WriteOnly);
- out.setVersion(QDataStream::QT_STREAM_VER);
- out<<ID<<(unsigned char)DISC;
- ctrlUdpTx.writeDatagram(tmpTx,QHostAddress(broadcast),TX_PORT);
- }
- udpSet() {
- QUdpSocket ctrlUdpTx ;
- QByteArray tmpTx ;
- QDataStream out(&tmpTx,QIODevice::WriteOnly);
- out.setVersion(QDataStream::QT_STREAM_VER);
- out<<ID<<(unsigned char)SET;
- ctrlUdpTx.writeDatagram(tmpTx,QHostAddress(ip),TX_PORT);
- }
2个子程序,udpDisc是周期行发送广播帧。udpSet是
button触发的;发送单播帧。
但是用wireshark抓包的话,只看到了udpDisc发生的广播帧,udpSet的单播帧
没有抓到,但是函数确实
执行了。
不知道什么原因?希望能解决