receiver = new QUdpSocket(this);
receiver->bind(QHostAddress::LocalHost, 16665);
connect(receiver, SIGNAL(readyRead()),this, SLOT(readPendingDatagrams()));
void Widget::readPendingDatagrams()
{
while (receiver->hasPendingDatagrams()) {
QByteArray datagram;
datagram.resize(receiver->pendingDatagramSize());
receiver->readDatagram(datagram.data(), datagram.size());
ui->textEdit->append( QString(datagram));
}
}
void Widget::on_pushButton_clicked()
{
QUdpSocket *sender;
sender = new QUdpSocket(this);
QByteArray datagram = ui->lineEdit->text().toUtf8();
//UDP广播
sender->writeDatagram(datagram.data(),datagram.size(),QHostAddress::Broadcast,16665);
//向特定IP发送
QHostAddress serverAddress = QHostAddress("127.0.0.1");
sender->writ