中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
屯门区| 江川县| 阜南县| 红河县| 龙里县| 定日县| 钟山县| 潼南县| 肥东县| 通道| 龙里县| 竹溪县| 屏南县| 临西县| 犍为县| 永清县| 界首市| 龙泉市| 金华市| 四平市| 宁海县| 乾安县| 东阿县| 白山市| 双江| 香格里拉县| 简阳市| 兴义市| 漳浦县| 吕梁市| 清涧县| 衡山县| 富蕴县| 湘潭县| 五常市| 绵阳市| 榆树市| 陆川县| 佛坪县| 玉环县| 卫辉市|