qt udp通信 例子
时间: 2023-09-01 20:07:19 浏览: 43
以下是一个简单的Qt UDP通信的例子:
```cpp
// 创建UDP通信socket
QUdpSocket *socket = new QUdpSocket(this);
// 绑定本地端口
socket->bind(QHostAddress::LocalHost, 1234);
// 发送数据
QByteArray data = "Hello World";
socket->writeDatagram(data, QHostAddress::LocalHost, 5678);
// 接收数据
connect(socket, &QUdpSocket::readyRead, [=](){
while(socket->hasPendingDatagrams()){
QByteArray data;
data.resize(socket->pendingDatagramSize());
QHostAddress sender;
quint16 senderPort;
socket->readDatagram(data.data(), data.size(), &sender, &senderPort);
qDebug() << "Received Data:" << data;
}
});
```
上面的代码创建了一个UDP Socket,并绑定到本地的1234端口。发送数据时,使用了writeDatagram函数,指定了发送数据的目标地址和端口。接收数据时,使用了readyRead信号,当有数据到达时,读取数据并输出到控制台。