#include "widget.h"
#include "udp_2.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.setWindowTitle("u1聊天框");
w.show();
udp_2 u2;
u2.setWindowTitle("u2聊天框");
u2.show();
return a.exec();
}
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
ui->myport->setText("8888");
ui->toport->setText("9999");
ui->toip->setText("127.0.0.1");
udp = new QUdpSocket(this);
udp->bind(ui->myport->text().toInt());
connect(ui->send,&QPushButton::clicked,[=](){
udp->writeDatagram(ui->input->toPlainText().toUtf8(),QHostAddress(ui->toip->text() ),ui->toport->text().toInt());
ui->look->append("u1 say : "+ui->input->toPlainText());
});
connect(udp,&QUdpSocket::readyRead,[=](){
qint64 size = udp->pendingDatagramSize();
QByteArray array = QByteArray(size,0);
QString str="u2 say";
udp->readDatagram(array.data(),size);
ui->look->append(array);
});
}
Widget::~Widget()
{
delete ui;
}
#include "udp_2.h"
#include "ui_udp_2.h"
udp_2::udp_2(QWidget *parent) :
QWidget(parent),
ui(new Ui::udp_2)
{
ui->setupUi(this);
ui->myport->setText("9999");
ui->toport->setText("8888");
ui->toip->setText("127.0.0.1");
udp = new QUdpSocket(this);
udp->bind(ui->myport->text().toInt());
connect(ui->send,&QPushButton::clicked,[=](){
udp->writeDatagram(ui->input->toPlainText().toUtf8(),QHostAddress(ui->toip->text() ),ui->toport->text().toInt());
ui->look->append("u2 say : "+ui->input->toPlainText());
});
connect(udp,&QUdpSocket::readyRead,[=](){
qint64 size = udp->pendingDatagramSize();
QByteArray array = QByteArray(size,0);
QString str="u1 say";
udp->readDatagram(array.data(),size);
ui->look->append(array);
});
}
udp_2::~udp_2()
{
delete ui;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/4b7f7138ff764c20b736f3715a0b7a91.png)