服务端
QUdpSocket *socket = new QUdpSocket(this);
int length = 0;
if((length = socket->writeDatagram(msg.toLatin1(),msg.length(),QHostAddress::Broadcast,port) ))
{
}
客户端
QUdpSocket *socket = new QUdpSocket(this);
bool result = socket->bind(port);
接收数据集时,会发出一个readyRead()信号
socket ->hasPendingDatagrams();//判断socket中是否有数据可读
QByteArray datagram;
datagram.resize(socket->pendingDatagramSize());
socket->readDatagram(datagram.data(),datagram.size());