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

QT網(wǎng)絡(luò)通信-TCP、UDP通信

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

時(shí)間記錄:2024/1/17
pro文件添加模塊network

一、TCP服務(wù)端

(1)創(chuàng)建TCP服務(wù)器對(duì)象QTcpServer
(2)為QTcpServer對(duì)象的newConnection信號(hào)綁定槽,用來監(jiān)聽TCP客戶端的新連接,有新的客戶端連接便會(huì)觸發(fā)此信號(hào)
(3)使用nextPendingConnection方法獲取連接的Tcp客戶端對(duì)象QTcpSocket
(4)為QTcpSocketreadReady信號(hào)綁定槽,用來讀取客戶端發(fā)送到服務(wù)器端的消息,每次客戶端有新消息發(fā)送,服務(wù)器端便會(huì)觸發(fā)此信號(hào)
(5)QTcpSocketstateChanged信號(hào)可以用來監(jiān)聽客戶端連接狀態(tài),槽函數(shù)中sender方法獲取觸發(fā)信號(hào)的對(duì)象,當(dāng)檢測(cè)到客戶端連接斷開時(shí)使用deleteLater方法清理對(duì)象內(nèi)存,防止內(nèi)存溢出
(6)獲取連接的客戶端IP和端口,使用QTcpSocket類的peerAddress方法和peerPort方法
(7)使用QTcpSocket對(duì)象的readwrite方法與客戶端進(jìn)行數(shù)據(jù)的收發(fā)
(8)QTcpServer類的findChildren方法可以獲取連接的所有客戶端對(duì)象
(9)QTcpServer類的listen方法用于監(jiān)聽本機(jī)IP和端口,即啟動(dòng)服務(wù)器
(10)QTcpServer類的close方法用于停止監(jiān)聽連接,表示不會(huì)有新的連接能連上,但是已經(jīng)連接的客戶端依舊可以發(fā)送信息

二、TCP客戶端

(1)創(chuàng)建TCP客戶端對(duì)象QTcpSocket
(2)為readReady信號(hào)綁定槽函數(shù),監(jiān)聽數(shù)據(jù)的到來
(3)為stateChanged信號(hào)綁定槽函數(shù),監(jiān)聽連接的狀態(tài)變化
(4)使用writeread方法發(fā)送和讀取信息
(5)使用bind方法綁定IP和端口
(6)使用connectToHost方法連接指定的服務(wù)器
(7)使用disconnectFromHost方法斷開與服務(wù)器之間的連接

三、UDP通信

(1)創(chuàng)建UDP對(duì)象QUdpSocket
(2)為readReady信號(hào)綁定槽函數(shù)
(3)pendingDatagramSize方法獲取接收到的數(shù)據(jù)大小
(4)hasPendingDatagrams方法判斷是否有數(shù)據(jù)報(bào)到來
(5)readDatagram方法讀取指定IP和端口發(fā)送過來的數(shù)據(jù)報(bào)
(6)bind方法綁定本機(jī)IP和端口號(hào),即建立連接
(7)abort方法解除綁定,即斷開連接
(8)writeDatagram方法向指定IP和端口的主機(jī)發(fā)送數(shù)據(jù)報(bào),QHostAddress::Broadcast表示向局域網(wǎng)的所有IP指定端口發(fā)送數(shù)據(jù)報(bào),即廣播

四、QT實(shí)現(xiàn)單例模式

1.頭文件

publicstatic MWidget *getInstance();

private:
	MWidget(QWidget *parent = nullptr);
    ~MWidget();
    static MWidget *instance;

2.源文件文章來源地址http://www.zghlxwxcb.cn/news/detail-799562.html

MWidget *MWidget::instance = nullptr;

MWidget *MWidget::getInstance()
{
    if(instance==nullptr)
        instance = new MWidget;
    return instance;
}

到了這里,關(guān)于QT網(wǎng)絡(luò)通信-TCP、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)文章

  • 【網(wǎng)絡(luò)通信】探索UDP與TCP協(xié)議、IP地址和端口號(hào)的奧妙

    【網(wǎng)絡(luò)通信】探索UDP與TCP協(xié)議、IP地址和端口號(hào)的奧妙

    ?? 個(gè)人主頁(yè): Dawn黎明開始 ?? 系列專欄: 網(wǎng)絡(luò)奇幻之旅 ? 每日一句:往前走,朝著光 ?? 歡迎大家:關(guān)注 ?? +點(diǎn)贊 ?? +評(píng)論??+收藏?? 文章目錄 ??前言 一.網(wǎng)絡(luò)通信 1.1網(wǎng)絡(luò)通信協(xié)議 1.2TCP/IP協(xié)議中的四個(gè)層次 二.UDP協(xié)議 2.1定義 2.2UDP連接的交互過程 三.TCP協(xié)議 3.1定義

    2024年02月05日
    瀏覽(18)
  • Qt開發(fā)-TCP/IP網(wǎng)絡(luò)通信(以及文件傳輸)

    Qt開發(fā)-TCP/IP網(wǎng)絡(luò)通信(以及文件傳輸)

    TCP/IP通信(即SOCKET通信)是通過網(wǎng)線將 服務(wù)器Server端 和 客戶機(jī)Client端 進(jìn)行連接,在遵循ISO/OSI模型的四層層級(jí)構(gòu)架的基礎(chǔ)上通過TCP/IP協(xié)議建立的通訊??刂破骺梢栽O(shè)置為服務(wù)器端或客戶端。 關(guān)于TCP/IP協(xié)議可詳看:TCP/IP協(xié)議詳解 - 知乎 (zhihu.com) 總的來說,TCP/IP通訊有兩個(gè)部分

    2024年02月10日
    瀏覽(30)
  • 網(wǎng)絡(luò)通信(Socket/TCP/UDP)

    網(wǎng)絡(luò)通信(Socket/TCP/UDP)

    Socket(又叫套接字)是通信的基石,是支持TCP/IP協(xié)議的網(wǎng)絡(luò)通信的基本操作單元。它是網(wǎng)絡(luò)通信過程中端點(diǎn)的抽象表示,包含進(jìn)行網(wǎng)絡(luò)通信必須的五種信息:連接協(xié)議,客戶端的IP地址,客戶端的端口,服務(wù)器的IP地址,服務(wù)器的端口。 一個(gè)Socket是一對(duì)IP地址和端口。 Socket可以看

    2024年01月22日
    瀏覽(22)
  • 【Unity】網(wǎng)絡(luò)通信(TCP&UDP)

    【Unity】網(wǎng)絡(luò)通信(TCP&UDP)

    Unity/C#要想和其他電腦或者軟件程序通訊,最好的方式是通過網(wǎng)絡(luò)進(jìn)行通訊,下面簡(jiǎn)要介紹以下其原理和實(shí)現(xiàn): TCP和UDP是傳輸層協(xié)議,使用IP協(xié)議從一個(gè)網(wǎng)絡(luò)傳送數(shù)據(jù)包到另一個(gè)網(wǎng)絡(luò)。把IP想像成一種高速公路,它允許其它協(xié)議在上面行駛并找到到其它電腦的出口。 兩者的不

    2024年01月16日
    瀏覽(22)
  • 基于UDP/TCP的網(wǎng)絡(luò)通信編程實(shí)現(xiàn)

    基于UDP/TCP的網(wǎng)絡(luò)通信編程實(shí)現(xiàn)

    紅色是心中永不褪色的赤誠(chéng) 操作系統(tǒng)為網(wǎng)絡(luò)編程提供了 Socket api , Socket是基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信的基本單元, 基于Socket的網(wǎng)絡(luò)程序開發(fā)就是 網(wǎng)絡(luò)編程. 由于直接與應(yīng)用層聯(lián)系的是傳輸層, 所以針對(duì)應(yīng)用層協(xié)議(TCP, UDP), Shocket提供了三種套接字, 分別是 流套接字(使用TCP) , 數(shù)據(jù)報(bào)

    2024年02月08日
    瀏覽(33)
  • 18 MFC TCP和UDP 網(wǎng)絡(luò)通信

    18 MFC TCP和UDP 網(wǎng)絡(luò)通信

    有錯(cuò)誤代碼可以進(jìn)行查找 將錯(cuò)誤代碼輸入 勾選高級(jí)功能 如果沒有勾選 TCP服務(wù)器 ui 設(shè)置 添加套接字類 創(chuàng)建虛函數(shù)接收連接 在服務(wù)器里面創(chuàng)建客戶端類 在客戶端類中添加接收的響應(yīng)函數(shù) 斷開連接 // TCPChatServerDlg.h: 頭文件 // TCPChatServerDlg.cpp: 實(shí)現(xiàn)文件 //ClistenSocket.h //ClistenSo

    2024年02月14日
    瀏覽(15)
  • day2:TCP、UDP網(wǎng)絡(luò)通信模型

    day2:TCP、UDP網(wǎng)絡(luò)通信模型

    思維導(dǎo)圖 機(jī)械臂實(shí)現(xiàn) 按下后機(jī)械臂反應(yīng)

    2024年01月16日
    瀏覽(36)
  • 使用 python socket 實(shí)現(xiàn)UDP/TCP網(wǎng)絡(luò)通信

    使用 python socket 實(shí)現(xiàn)UDP/TCP網(wǎng)絡(luò)通信

    目錄 目錄 1.socket簡(jiǎn)介 2.創(chuàng)建socket 2.1創(chuàng)建UDPSocket 2.2創(chuàng)建TCPSocket 3.使用UDPSocket發(fā)送數(shù)據(jù)并接收 4.使用UDPSocket發(fā)送廣播 5.UDPSocket聊天器 (多線程實(shí)現(xiàn)消息的收發(fā)功能) 6.使用TCPSocket建立客戶端 7.使用TCPSocket建立服務(wù)端 ? ? ? ?socket(簡(jiǎn)稱:套接字),是支持TCP和UDP(網(wǎng)絡(luò)傳輸方式

    2023年04月10日
    瀏覽(24)
  • 【Java 網(wǎng)絡(luò)編程】網(wǎng)絡(luò)通信原理、TCP、UDP 回顯服務(wù)

    【Java 網(wǎng)絡(luò)編程】網(wǎng)絡(luò)通信原理、TCP、UDP 回顯服務(wù)

    互聯(lián)網(wǎng)從何而來? 這要追溯到上個(gè)世紀(jì) 50 - 60 年代,當(dāng)時(shí)正逢美蘇爭(zhēng)霸冷戰(zhàn), 核武器 給戰(zhàn)爭(zhēng)雙方提供了足夠的威懾力,想要保全自己,就要保證自己的 反制手段 是有效的。 如何保證能夠反擊: 保存指揮機(jī)構(gòu) 保存核彈頭和發(fā)射井 指揮機(jī)構(gòu)和核彈頭之間的通信鏈路 需要保證

    2023年04月10日
    瀏覽(33)
  • tcp/udp socket 網(wǎng)絡(luò)通信中超時(shí)時(shí)間的設(shè)置

    1.connect函數(shù)的超時(shí)時(shí)間設(shè)置只對(duì)TCP有效 UDP由于是無連接的connect都會(huì)返回success 有兩種方法: 第一種方法 默認(rèn)的socket是阻塞模式 我們只需要設(shè)置其為非阻塞模式,然后調(diào)用select去查詢其狀態(tài) 代碼如下:? 第二種是 默認(rèn)其為阻塞模式? 通過setsockopt 函數(shù)設(shè)置TCP_SYNCNT 值 頭文件

    2024年02月15日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包