• 3091阅读
  • 0回复

QUdpSocket发送问题 [复制链接]

上一主题 下一主题
离线zhangyusnake
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-07
  1. udpDis() {
  2.   QUdpSocket ctrlUdpTx  ;
  3.   QByteArray tmpTx ;
  4.   QDataStream out(&tmpTx,QIODevice::WriteOnly);
  5.   out.setVersion(QDataStream::QT_STREAM_VER);
  6.   out<<ID<<(unsigned char)DISC;
  7.   ctrlUdpTx.writeDatagram(tmpTx,QHostAddress(broadcast),TX_PORT);
  8. }
  9. udpSet() {
  10.   QUdpSocket ctrlUdpTx  ;
  11.   QByteArray tmpTx ;
  12.   QDataStream out(&tmpTx,QIODevice::WriteOnly);
  13.   out.setVersion(QDataStream::QT_STREAM_VER);
  14.   out<<ID<<(unsigned char)SET;
  15.   ctrlUdpTx.writeDatagram(tmpTx,QHostAddress(ip),TX_PORT);
  16. }

2个子程序,udpDisc是周期行发送广播帧。udpSet是button触发的;发送单播帧。
但是用wireshark抓包的话,只看到了udpDisc发生的广播帧,udpSet的单播帧没有抓到,但是函数确实执行了。

不知道什么原因?希望能解决
dsf
快速回复
限100 字节
 
上一个 下一个