歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Qt之QUdpSocket網絡廣播

Qt之QUdpSocket網絡廣播

日期:2017/3/1 10:21:42   编辑:Linux編程

UDP(用戶數據報協議)是一個輕量級的,不可靠的,面向數據報的,無連接協議。當可靠性不是很重要的時候就可以使用該協議。

程序實現功能:1.設定時間發送信息 2.服務端和客戶端在同一個程序 3.可以發送中文

困擾:在Linux運行正常,可是在Windows在就出現一次發三條信息,無解中!

實現效果圖:

頭文件:

  1. #ifndef UDPBROADCAST_H
  2. #define UDPBROADCAST_H
  3. #include <QMainWindow>
  4. #include <QTimer>
  5. #include <QDebug>
  6. #include <QUdpSocket>
  7. #include <QTextCodec>
  8. namespace Ui {
  9. class UdpBroadcast;
  10. }
  11. class UdpBroadcast : public QMainWindow
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit UdpBroadcast(QWidget *parent = 0);
  16. ~UdpBroadcast();
  17. private:
  18. Ui::UdpBroadcast *ui;
  19. QTimer *m_timer;
  20. QUdpSocket *m_Server_udp;
  21. QUdpSocket *m_Client_udp;
  22. private slots:
  23. void soltTiming();
  24. void slotBroadcast();
  25. void slotClientConnect();
  26. void slotClientReadMesg();
  27. void slotTabChange(int i);
  28. };
  29. #endif // UDPBROADCAST_H
Copyright © Linux教程網 All Rights Reserved