91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

qt的udp數據發送與接收怎么實現

qt
小億
302
2024-02-29 09:36:19
欄目: 編程語言

在Qt中實現UDP數據發送與接收需要使用QUdpSocket類。以下是一個簡單的示例代碼:

// 創建一個QUdpSocket對象
QUdpSocket *udpSocket = new QUdpSocket(this);

// 綁定本地端口用于接收數據
udpSocket->bind(QHostAddress::Any, 1234);

// 發送數據
udpSocket->writeDatagram("Hello UDP", QHostAddress::LocalHost, 1234);

// 接收數據
connect(udpSocket, &QUdpSocket::readyRead, this, [=](){
    QByteArray datagram;
    datagram.resize(udpSocket->pendingDatagramSize());
    QHostAddress sender;
    quint16 senderPort;

    udpSocket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort);

    qDebug() << "Received datagram: " << datagram;
    qDebug() << "From: " << sender.toString() << ":" << senderPort;
});

在上面的代碼中,首先創建了一個QUdpSocket對象udpSocket,并綁定了本地端口1234用于接收數據。然后通過writeDatagram方法發送數據到本地主機的1234端口。接著通過連接readyRead信號來接收數據,從pendingDatagramSize()獲取數據大小,readDatagram方法讀取數據,并打印出接收到的數據以及發送方的IP地址和端口號。

0
长治市| 上林县| 剑河县| 新闻| 共和县| 焦作市| 沭阳县| 海南省| 宁海县| 客服| 什邡市| 葫芦岛市| 闽清县| 宝鸡市| 湘乡市| 陕西省| 林口县| 德阳市| 剑川县| 临猗县| 陆丰市| 临洮县| 宁晋县| 青冈县| 武义县| 当涂县| 辽源市| 巴彦县| 西乌珠穆沁旗| 肥东县| 九台市| 东乡| 宁城县| 八宿县| 泸水县| 东山县| 积石山| 台安县| 双江| 饶平县| 绥芬河市|