/
Mikhail787
/
softtest
Обзор
Документация
Войти
/
Mikhail787
/
softtest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
mainwindow.cpp
63 строки
2 KB
Mikhail787
fcommit
23 май 2026, 11:09
23 май 2026, 11:09
53b7709
Код
Авторство
О чём код?
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { udpSocket = new QUdpSocket(this); udpSocket->bind(QHostAddress::Any, 10024); connect(udpSocket, SIGNAL(readyRead()), this, SLOT(readyRead())); ui->setupUi(this); } MainWindow::~MainWindow() { delete udpSocket; delete ui; } void MainWindow::on_pushButton_clicked() { // The most common way to use QUdpSocket class is to bind to an address and port using bind() // QUdpSocket *socket1 = new QUdpSocket(this); QByteArray Data; //Data.append(ui->lineEdit->text().toLatin1()); // Sends the datagram datagram to the host address and at port. Data.append("/info"); Data.append(char(0)); Data.append(char(0)); Data.append(char(0)); udpSocket->writeDatagram(Data, QHostAddress("192.168.55.112"), 10024); // socket1->writeDatagram(Data, QHostAddress("127.0.0.1"), 10024); qDebug() << "send datagram " <<Data.data()<<Data.size(); // socket1->deleteLater(); } // /lr/mix/on 0 void MainWindow::readyRead() { while (udpSocket->hasPendingDatagrams()) { QByteArray datagram; datagram.resize(udpSocket->pendingDatagramSize()); QHostAddress senderAddress; quint16 senderPort; udpSocket->readDatagram(datagram.data(), datagram.size(), &senderAddress, &senderPort); QString res=""; foreach (char c, datagram) { if(c!=0) res=res+c; else {if(res!="") qDebug()<<res;res="";} } // Process the received datagram (e.g., print it, parse it) qDebug() << "Received datagram from" << senderAddress.toString() << ":" << senderPort << "-" << datagram.data()<<datagram.size(); } }