qt UDP(通过pushbutton发送信息)
在客户端的UI界面拖了一个pushbutton和textdit。
主要代码如下:
发送端:
int32_t udpcli::udpSend()
{
auto uSocket = new QUdpSocket;
QString sendText=ui->textEdit->toPlainText(); //获取文本信息
uSocket->writeDatagram(sendText.toLatin1(),QHostAddress("192.168.1.86"),8888);
// QThread::sleep(1);
qDebug()<<sendText;
return 0;
}
void udpcli::on_pushButton_clicked() //pushButton已经关联了槽函数,不需要自己进行connect
{
udpSend();
ui->textEdit->setPlainText("");
}
接收端:
int32_t driver::receive_UDP()
{
QByteArray myRecv;
auto uSocket = new QUdpSocket;
uSocket->bind(QHostAddress(IP), PORT,QUdpSocket::ShareAddress);
for(int8_t i =0;i<10;i++)
{
uSocket->waitForReadyRead(-1);
qDebug()<<"rece ...";
myRecv.resize(static_cast<int>(uSocket->pendingDatagramSize()));
uSocket->readDatagram(myRecv.data(), myRecv.size());
qDebug()<<myRecv.data();
}
return 0;
}
结果如下: