Qt之QUdpSocket网络广播


UDP(用户数据报协议)是一个轻量级的,不可靠的,面向数据报的,无连接协议。当可靠性不是很重要的时候就可以使用该协议。

程序实现功能:1.设定时间发送信息 2.服务端和客户端在同一个程序 3.可以发送中文

困扰:在Linux运行正常,可是在Windows在就出现一次发三条信息,无解中!

实现效果图:

头文件:

  1. #ifndef UDPBROADCAST_H   
  2. #define UDPBROADCAST_H   
  3.   
  4. #include <QMainWindow>   
  5. #include <QTimer>   
  6. #include <QDebug>   
  7. #include <QUdpSocket>   
  8. #include <QTextCodec>   
  9.   
  10. namespace Ui {  
  11.     class UdpBroadcast;  
  12. }  
  13.   
  14. class UdpBroadcast : public QMainWindow  
  15. {  
  16.     Q_OBJECT  
  17.   
  18. public:  
  19.     explicit UdpBroadcast(QWidget *parent = 0);  
  20.     ~UdpBroadcast();  
  21.   
  22. private:  
  23.     Ui::UdpBroadcast *ui;  
  24.     QTimer *m_timer;  
  25.      QUdpSocket *m_Server_udp;  
  26.      QUdpSocket *m_Client_udp;  
  27.   
  28. private slots:  
  29.     void soltTiming();  
  30.     void slotBroadcast();  
  31.   
  32.     void slotClientConnect();  
  33.     void slotClientReadMesg();  
  34.         void slotTabChange(int i);  
  35. };  
  36.   
  37. #endif // UDPBROADCAST_H  
  • 1
  • 2
  • 下一页

相关内容