Qt之QUdpSocket网络广播
Qt之QUdpSocket网络广播
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
|
评论暂时关闭