feat: UDP 的的单播和广播功能已经完全实现了

This commit is contained in:
touwoyimuli
2019-12-02 00:00:56 +08:00
parent 5639919440
commit 488485ee49
4 changed files with 169 additions and 12 deletions

View File

@@ -23,11 +23,20 @@
#define EXTRANS_H
#include <QMainWindow>
#include <QLabel>
#include <QUdpSocket>
#include <QString>
namespace Ui {
class ExTrans;
}
/*!
* \class ExTrans 一个UDP的Deam测试同时测试单播和广播
* \brief 因为是在同一台电脑测试所以IP相同需要绑定两个不同端口的这样不会冲突
* 若是两台电脑进行测试那么可以约定使用相同的端口号使用不同的IP来进行通讯
*/
class ExTrans : public QMainWindow
{
Q_OBJECT
@@ -37,13 +46,24 @@ public:
~ExTrans();
private slots:
void on_actBind_triggered();
void on_actDisbind_triggered();
void on_actClean_triggered();
void on_actQuit_triggered();
void on_actBind_triggered(); //绑定端口
void on_actDisbind_triggered(); //解除绑定
void on_actClean_triggered(); //清除文本信息
void on_actQuit_triggered(); //关闭程序
void on_btnUnicast_clicked(); //单播消息
void on_btnBroadcast_clicked(); //广播消息
void onSocketStateChange(QAbstractSocket::SocketState socketState); //socket 状态发生变化
void onSocketReadyRead(); //读取 socket 传入的数据
private:
QString getLocalIp(); //获取本机IP
private:
Ui::ExTrans *ui;
QLabel* m_labSocketState;
QUdpSocket* m_udpSocket;
};
#endif // EXTRANS_H