UDP(用戶數據報協議)是一個輕量級的,不可靠的,面向數據報的,無連接協議。當可靠性不是很重要的時候就可以使用該協議。
程序實現功能:1.設定時間發送信息 2.服務端和客戶端在同一個程序 3.可以發送中文
困擾:在Linux運行正常,可是在Windows在就出現一次發三條信息,無解中!
實現效果圖:
頭文件:
- #ifndef UDPBROADCAST_H
- #define UDPBROADCAST_H
-
- #include <QMainWindow>
- #include <QTimer>
- #include <QDebug>
- #include <QUdpSocket>
- #include <QTextCodec>
-
- namespace Ui {
- class UdpBroadcast;
- }
-
- class UdpBroadcast : public QMainWindow
- {
- Q_OBJECT
-
- public:
- explicit UdpBroadcast(QWidget *parent = 0);
- ~UdpBroadcast();
-
- private:
- Ui::UdpBroadcast *ui;
- QTimer *m_timer;
- QUdpSocket *m_Server_udp;
- QUdpSocket *m_Client_udp;
-
- private slots:
- void soltTiming();
- void slotBroadcast();
-
- void slotClientConnect();
- void slotClientReadMesg();
- void slotTabChange(int i);
- };
-
- #endif // UDPBROADCAST_H