歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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  
Copyright © Linux教程網 All Rights Reserved