国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT實(shí)現(xiàn)UDP通信

這篇具有很好參考價(jià)值的文章主要介紹了QT實(shí)現(xiàn)UDP通信。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、UDP簡(jiǎn)介


1)UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)
UDP是一個(gè)輕量級(jí)、不可靠、面向數(shù)據(jù)報(bào)的、無連接的傳輸層協(xié)議,多用于可靠性要求不嚴(yán)格,不是非常重要的傳輸,如直播、視頻會(huì)議等等。

2)Qt中QUdpSocket類繼承自QAbstractSocket,用來發(fā)送和接收UDP數(shù)據(jù)報(bào),”Socket”即套接字,套接字即IP地址+端口號(hào)。其中IP地址指定了網(wǎng)絡(luò)中的一臺(tái)主機(jī),二端口號(hào)則指定了該主機(jī)上的一個(gè)應(yīng)用程序,端口號(hào)只具有本地意義,使用套接字即可實(shí)現(xiàn)網(wǎng)絡(luò)上的兩個(gè)應(yīng)用程序之間的通信。

3)QUdpSocket支持IPv4廣播,要廣播數(shù)據(jù)報(bào),則只需發(fā)送到一個(gè)特殊的地址QHostAddress::Broadcast(即255.255.255.255),數(shù)據(jù)報(bào)一般建議發(fā)送字節(jié)數(shù)小于512字節(jié)。端口號(hào)選擇1024-65535(1024以下的常用作保留端口號(hào),如FTP常用端口號(hào)21,Telnet常用端口號(hào)23,DNS域名服務(wù)器常用端口53等)。
————————————————
版權(quán)聲明:本文為CSDN博主「喝水怪~」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_43686329/article/details/120352026

二:代碼實(shí)現(xiàn)

udpwidget.h

#ifndef UDPWIDGET_H
#define UDPWIDGET_H

#include <QtWidgets>
#include <QUdpSocket>

namespace Ui {
class UdpWidget;
}

class UdpWidget : public QWidget
{
    Q_OBJECT

public:
    explicit UdpWidget(QWidget *parent = 0);
    ~UdpWidget();

private:
    Ui::UdpWidget *ui;
    QUdpSocket *udpSocket;
    QHostAddress sender;
    quint16 senderPort;

private slots:
    void readPendingDatagrams();
    void on_pushButton_clicked();
};

#endif // UDPWIDGET_H

udpwidget.cpp

#include "udpwidget.h"
#include "ui_udpwidget.h"

UdpWidget::UdpWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::UdpWidget)
{
    ui->setupUi(this);

    udpSocket = new QUdpSocket(this);
    udpSocket->bind(QHostAddress::LocalHost, 7755);

    //客戶端發(fā)送數(shù)據(jù)后觸發(fā)readyRead
    connect(udpSocket, SIGNAL(readyRead()),
            this, SLOT(readPendingDatagrams()));
}

UdpWidget::~UdpWidget()
{
    delete ui;
}


void UdpWidget::readPendingDatagrams()
{
    //只要緩沖區(qū)有數(shù)據(jù),那么就不斷的讀取然后處理
    while (udpSocket->hasPendingDatagrams()) {


        QByteArray datagram;
        //把緩沖區(qū)的大小重設(shè)為待讀取的數(shù)據(jù)的大小
        datagram.resize(udpSocket->pendingDatagramSize());

        //datagram.data()是把QByteArray轉(zhuǎn)為char *
        //sender代表發(fā)送端的IP地址,senderPort代表發(fā)送端的端口
        udpSocket->readDatagram(datagram.data(), datagram.size(),
                                &sender, &senderPort);

        //業(yè)務(wù)邏輯
        ui->recvEdit->setText(QString::fromLocal8Bit(datagram));
    }
}



void UdpWidget::on_pushButton_clicked()
{
    QString str = ui->sendEdit->toPlainText();
    udpSocket->writeDatagram(str.toLocal8Bit(), sender, senderPort);
}

界面文件

qt udp接收數(shù)據(jù),udp,qt,網(wǎng)絡(luò)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-677476.html

到了這里,關(guān)于QT實(shí)現(xiàn)UDP通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • QT實(shí)現(xiàn)UDP通信

    QT實(shí)現(xiàn)UDP通信

    一、UDP簡(jiǎn)介 1)UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議) UDP是一個(gè)輕量級(jí)、不可靠、面向數(shù)據(jù)報(bào)的、無連接的傳輸層協(xié)議,多用于可靠性要求不嚴(yán)格,不是非常重要的傳輸,如直播、視頻會(huì)議等等。 2)Qt中QUdpSocket類繼承自QAbstractSocket,用來發(fā)送和接收UDP數(shù)據(jù)報(bào),”Socket”即套

    2024年02月11日
    瀏覽(16)
  • Qt進(jìn)行UDP通訊,創(chuàng)建一個(gè)收線程這樣可以進(jìn)行接收數(shù)據(jù)

    Qt進(jìn)行UDP通訊,創(chuàng)建一個(gè)收線程這樣可以進(jìn)行接收數(shù)據(jù)

    在.pro中增加一句話 繪制界面 .h文件內(nèi)容: 構(gòu)造函數(shù)內(nèi)容 對(duì)于綁定按鈕的定義函數(shù): 接收信號(hào)的槽函數(shù)(UDP接收到數(shù)據(jù)顯示) quitThreaSlot函數(shù): 退出按鈕定義: 使用的receivethread.h就是將run函數(shù)重寫(循環(huán)發(fā)送定義的信號(hào)延遲即可),在定義一個(gè)信號(hào)即可。 以上即功能的所有

    2024年02月20日
    瀏覽(31)
  • 14-3_Qt 5.9 C++開發(fā)指南_QUdpSocket實(shí)現(xiàn) UDP 通信_(tái)UDP 單播和廣播

    14-3_Qt 5.9 C++開發(fā)指南_QUdpSocket實(shí)現(xiàn) UDP 通信_(tái)UDP 單播和廣播

    UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)是輕量的、不可靠的、面向 數(shù)據(jù)報(bào) (datagram) 、無連接的協(xié)議,它可以用于對(duì)可靠性要求不高的場(chǎng)合。與 TCP 通信不同, 兩個(gè)程序之間進(jìn)行 UDP 通信無需預(yù)先建立持久的 socket 連接,UDP 每次發(fā)送數(shù)據(jù)報(bào)都需要指定目標(biāo)地址和端口 (如圖14-6

    2024年02月14日
    瀏覽(26)
  • Qt之UDP通信

    Qt之UDP通信

    目錄 一、UDP簡(jiǎn)介 二、QUdpSocket類 三、UDP服務(wù)器 四、UDP客戶端 五、代碼 1.udp服務(wù)端 2.udp客戶端 UDP(User Datagram Protocol 即用戶數(shù)據(jù)報(bào)協(xié)議)是一個(gè)輕量級(jí)的,不可靠的,面向數(shù)據(jù) 報(bào)的無連接協(xié)議 。由于 UDP 的特性:它不屬于連接型協(xié)議,因而具有資源消耗小,處理速度快的優(yōu)點(diǎn)

    2024年02月02日
    瀏覽(21)
  • [Qt網(wǎng)絡(luò)編程]之UDP通訊的簡(jiǎn)單編程實(shí)現(xiàn)

    [Qt網(wǎng)絡(luò)編程]之UDP通訊的簡(jiǎn)單編程實(shí)現(xiàn)

    hello!歡迎大家來到我的Qt學(xué)習(xí)系列之 網(wǎng)絡(luò)編程之UDP通訊的簡(jiǎn)單編程實(shí)現(xiàn)。 希望這篇文章能對(duì)你有所幫助?。?! 本篇文章的相關(guān)知識(shí)請(qǐng)看我的上篇文章: 目錄 UDP通訊 ?基于主窗口的實(shí)現(xiàn) ?基于線程的實(shí)現(xiàn) ???????? UDP數(shù)據(jù)報(bào)協(xié)議是一個(gè)面向無連接的傳輸層報(bào)文協(xié)議 ,它簡(jiǎn)

    2024年04月25日
    瀏覽(29)
  • Qt 利用UDP進(jìn)行通信

    UDP(用戶數(shù)據(jù)報(bào)協(xié)議)是一種簡(jiǎn)單輕量級(jí)、不可靠、面向數(shù)據(jù)報(bào),無連接的傳輸層協(xié)議。而TCP/IP協(xié)議卻是有連接的 1、網(wǎng)絡(luò)數(shù)據(jù)大多為短消息 2、擁有大量客戶端 3、對(duì)數(shù)據(jù)安全性無特殊要求 4、網(wǎng)絡(luò)負(fù)擔(dān)非常重,但對(duì)響應(yīng)速度要求高。 因?yàn)閡pd是無連接的,所以兩個(gè)通信設(shè)備之

    2024年02月03日
    瀏覽(18)
  • Qt通信TCP/UDP

    qt socket通信,QTcpServer,QTcpSocket,QUdpSocket 鏈接2 鏈接3 鏈接4 QT中不再用套接字進(jìn)行通信,而是使用連接對(duì)

    2024年02月09日
    瀏覽(19)
  • Qt —UDP通信QUdpSocket 簡(jiǎn)介 +案例

    Qt —UDP通信QUdpSocket 簡(jiǎn)介 +案例

    ? ?UDP是無連接、不可靠、面向數(shù)據(jù)報(bào)(datagram)的協(xié)議,可以應(yīng)用于對(duì)可靠性要求不高的場(chǎng)合。與 TCP通信 不同,UDP通信無需預(yù)先建立持久的socket連接,UDP每次發(fā)送數(shù)據(jù)報(bào)都需要指定目標(biāo)地址和端口。 ? ?QUdpSocket以數(shù)據(jù)報(bào)傳輸數(shù)據(jù),而不是以連續(xù)的數(shù)據(jù)流。發(fā)送數(shù)據(jù)報(bào)使用函

    2024年02月10日
    瀏覽(18)
  • Qt 8. UDP客戶端通信

    Qt 8. UDP客戶端通信

    1. 代碼 2. 效果 以上代碼可以實(shí)現(xiàn)UDP收發(fā)功能。

    2024年02月13日
    瀏覽(22)
  • Qt - UDP網(wǎng)絡(luò)編程

    Qt - UDP網(wǎng)絡(luò)編程

    UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議) UDP是一個(gè)輕量級(jí)、不可靠、面向數(shù)據(jù)報(bào)的、無連接的協(xié)議,多用于可靠性要求不嚴(yán)格,不是非常重要的傳輸。 QUdpSocket類繼承自QAbstractSocket,用來發(fā)送和接收UDP數(shù)據(jù)報(bào),”Socket”即套接字,套接字即IP地址+端口號(hào)。其中IP地址指定了網(wǎng)絡(luò)

    2024年04月22日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包