SENDERUDP QT
Это учебный пример, собранный за 3 минуты "на коленке". Суть программы сводится к тому что она подключается к определенному IP по определенному порту и по нажатию кнопки вы можете отправить сообщение через UDP сокет.
Добавим в файл pro:
QT += network
Файл sendudp.h
#ifndef SENDUDP_H
#define SENDUDP_H
#include "QMainWindow"
#include "QPushButton"
#include "QUdpSocket"
QT_BEGIN_NAMESPACE
namespace Ui { class sendUDP; }
QT_END_NAMESPACE
class sendUDP : public QMainWindow
{
Q_OBJECT
public:
sendUDP(QWidget *parent = nullptr);
~sendUDP();
public slots:
void sendSTR();
private:
Ui::sendUDP *ui;
QUdpSocket *udpSocket;
};
#endif // SENDUDP_H
Содержание файла sendudp.cpp
#include "sendudp.h"
#include "ui_sendudp.h"
sendUDP::sendUDP(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::sendUDP)
{
ui->setupUi(this);
udpSocket=new QUdpSocket;// Создаем QUdpSocket
connect(ui->sendBtn, SIGNAL(clicked()), this, SLOT(sendSTR()));
}
sendUDP::~sendUDP()
{
delete ui;
}
void sendUDP::sendSTR()
{
udpSocket->writeDatagram(ui->textEdit->toPlainText().toUtf8(),QHostAddress("192.168.88.225"),5555); //Отправляем в сокет содержимое QTextEdit
}
