亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
福泉市| 江安县| 平和县| 荔浦县| 宜州市| 临桂县| 嘉定区| 高台县| 怀化市| 徐州市| 锦屏县| 闽清县| 乐至县| 科技| 舟山市| 读书| 涞水县| 凤阳县| 夏邑县| 习水县| 库尔勒市| 阳曲县| 吕梁市| 武清区| 鸡泽县| 屏东市| 铜川市| 潞西市| 岑溪市| 临安市| 南皮县| 丘北县| 富顺县| 大新县| 大同市| 普格县| 龙江县| 从江县| 浮山县| 高州市| 玛多县|