#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setWindowTitle("Server");
udpsocket.bind(5011);
connect(&udpsocket, SIGNAL(readyRead()), this, SLOT(recv()));
connect(ui->btnSend, SIGNAL(clicked(bool)), this, SLOT(send()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::send()
{
QByteArray data;
QDataStream msg(&data, QIODevice::WriteOnly);
QString str = ui->edtSend->text();
msg<<str;
QHostAddress address;
address.setAddress("127.0.0.1");
udpsocket.writeDatagram(data, address, 5012);
}
void MainWindow::recv()
{
QByteArray data;
do {
data.resize(udpsocket.pendingDatagramSize());
udpsocket.readDatagram(data.data(), data.size());
} while(udpsocket.hasPendingDatagrams());
QDataStream msg(&data, QIODevice::ReadOnly);
QString str;
msg>>str;
ui->edtRecv->setText(str);
}