UDP通訊的點播 組播與廣播

2021-10-04 06:46:02 字數 2688 閱讀 8804

一、點播客戶端(傳送方)標頭檔案:

#ifndef mainwindow_h

#define mainwindow_h

#include

#include

namespace ui

class mainwindow : public qmainwindow

;#endif

// mainwindow_h

點播客戶端(傳送方)cpp檔案:

#include

"mainwindow.h"

#include

"ui_mainwindow.h"

mainwindow:

:mainwindow

(qwidget *parent)

:qmainwindow

(parent),ui

(new ui:

:mainwindow)

mainwindow::~

mainwindow()

bool mainwindow:

:initsocket()

二、點播服務端(接受方)標頭檔案:

#ifndef mainwindow_h

#define mainwindow_h

#include

#include

#include

class mainwindow : public qmainwindow

;#endif

// mainwindow_h

點播服務端(接受方)cpp檔案:

#include

"mainwindow.h"

#include

mainwindow:

:mainwindow

(qwidget *parent)

:qmainwindow

(parent)

mainwindow::~

mainwindow()

bool mainwindow:

:initsocket()

bool mainwindow:

:recvdata()

}return true;

}

三、組播時客戶端(傳送方)標頭檔案:

#ifndef mainwindow_h

#define mainwindow_h

#include

#include

namespace ui

class mainwindow : public qmainwindow

;#endif

// mainwindow_h

組播時客戶端(傳送方)cpp檔案:

#include

"mainwindow.h"

#include

"ui_mainwindow.h"

mainwindow:

:mainwindow

(qwidget *parent)

:qmainwindow

(parent),ui

(new ui:

:mainwindow)

mainwindow::~

mainwindow()

bool mainwindow:

:initsocket()

四、組播服務端(接受方)標頭檔案:

#ifndef mainwindow_h

#define mainwindow_h

#include

#include

#include

class mainwindow : public qmainwindow

;#endif

// mainwindow_h

組播服務端(接受方)cpp檔案:

#include

"mainwindow.h"

#include

mainwindow:

:mainwindow

(qwidget *parent)

:qmainwindow

(parent)

mainwindow::~

mainwindow()

bool mainwindow:

:initsocket()

bool mainwindow:

:recvdata()

}return true;

}

五、廣播

廣播位址即 255.255.255.255

區別在於

傳送端: 

m_udpsocket->

writedatagram

(buf,size,qhostaddress:

:broadcast,

1003

)接收端:

m_udpsocket->

bind

(1003

, qudpsocket:

:shareaddress)

六、總結

點播時在傳送端不用bind,只用在接收端bind,而組播時,在傳送端和接收端都需要bind,並加入組播的位址。

廣播 組播 點播的區別

點播 點播 是一種形式的單播,點播提供了對流的最大控制,但這種方式由於每個客戶端各自連線伺服器,會迅速用完網路頻寬。點播連線是客戶端與伺服器之間的主動的連線。在點播連線中,使用者通過選擇內容專案來初始化客戶端連線。使用者可以開始 停止 後退 快進或暫停流。那什麼又是 單播 呢?網路節點之間的通訊就好...

udp 廣播與組播

udp組播是採用的無連線,資料報的連線方式,所以是不可靠的.也就是資料能不能到達接受端和資料到達的順序都是不能保證的.但是由於udp不用保證資料的可靠性,所有資料的傳送速度是很快的.1.組播的 根 組播從概念上來講分為兩部分 控制部分和資料部分。控制部分決定著組播的物件的組織方式。而資料部分決定了資...

網路程式設計(二)廣播 組播 點播

不自己寫了,在這裡面找吧!我這裡就寫事例 說明 以下事例均實現通訊功能,即通過伺服器 來自客戶端的資訊 3.1 客戶端 客戶端,訊息傳送 include myhead.h void useage int argc,char argv int main int argc,char argv char ...