客户端
主界面:
1.QTextEdit类,文本编辑框功能:显示接收到的数据
2.QPushButton类,关闭按钮功能:关闭客户端窗户。
具体布局以及组件大小自行设定。
主要函数:
构造函数
界面设计
通过信号槽机制监听套接字内是否有数据。readyRead()
绑定端口bind()
dataReceived()槽函数
功能:从UdpSockt中读取数据,显示给用户。
hasPendingDatagrams()判断是否有数据
pendingDatagransize()返回数据大小
readDatagram()读取数据,第一个参数,数据存储对象,第二参数,数据大小。
UdpClient.h
#include <QDialog>
#include <QVBoxLayout>
#include <QTextEdit>
#include <QPushButton>
#include <QUdpSocket>
class UdpClient : public QDialog
{
Q_OBJECT
public:
UdpClient(QWidget *parent = 0,Qt::WindowFlags f=0);
~UdpClient();
public slots:
void CloseBtnClicked();
void dataReceived();
private:
QTextEdit *ReceiveTextEdit;
QPushButton *CloseBtn;