Qt網絡與通信-UDP

實現UDP通信:
1,客戶端只要聲明一個QUdpSocket的實例,便開可開始發送數據。
類似:
udpSock->writeDatagram(msg.toLatin1(),msg.length(),QHostAddress::LocalHost,port);

2,服務端先要綁定端口,然後才能接收數據:
udpSock=new QUdpSocket(this);
udpSock->bind(port);
connect(udpSock,SIGNAL(readyRead()),this,SLOT(dataReceived()));

void Widget::dataReceived()
{
while(udpSock->hasPendingDatagrams())
{
QByteArray datagram;
datagram.resize(udpSock->pendingDatagramSize());
udpSock->readDatagram(datagram.data(),datagram.size());
QString msg=datagram.data();
ui->textEdit->insertPlainText(msg);
}
}

發佈了39 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章