qt udp 客户端与客户端通信代码
时间: 2023-10-01 22:03:40 浏览: 100
以下是一个简单的Qt UDP客户端与客户端通信的示例代码:
```cpp
// 创建UDP套接字
QUdpSocket udpSocket;
// 绑定本地端口
udpSocket.bind(QHostAddress::AnyIPv4, 8888);
// 发送数据
QByteArray data = "Hello, server!";
QHostAddress serverAddr("192.168.1.100"); // 服务器IP地址
quint16 serverPort = 9999; // 服务器端口号
udpSocket.writeDatagram(data, serverAddr, serverPort);
// 接收数据
while (udpSocket.hasPendingDatagrams()) {
QByteArray datagram;
datagram.resize(udpSocket.pendingDatagramSize());
udpSocket.readDatagram(datagram.data(), datagram.size());
qDebug() << "Received:" << datagram;
}
```
在上面的代码中,我们首先创建了一个QUdpSocket对象,并绑定了本地端口。然后使用`writeDatagram()`方法向指定的服务器发送数据。最后,使用`readDatagram()`方法接收从服务器返回的数据。
注意,这只是一个简单的示例代码,实际使用时需要添加错误处理和异常情况的判断。
阅读全文