UDP的組播與多播

2021-10-06 13:32:35 字數 1172 閱讀 1534

在前面已經記錄過udp的單播模式,即客戶端只能與服務端單獨對接。接下來介紹udp的另外兩種通訊方式

udpsocket =

newqudpsocket

(this);

udpsocket-

>

bind

(qhostaddress

("192.168.1.100"),

45454);

qbytearray datagram =

"multicast message "

+ qbytearray::

number

(messageno)

;udpsocket-

>

writedatagram

(datagram.

data()

, datagram.

size()

,qhostaddress

("239.255.43.21"),

45454);

//"239.255.43.21" 是定義的乙個組播位址

++messageno;

廣播位址是255.255.255.255,注意廣播是不能通過路由器**的。直接上**

//傳送資料

udpsocket-

>

writedatagram

(datagram.

data()

, datagram.

size()

, qhostaddress::broadcast,

45454

);

//接收資料

udpsocket =

newqudpsocket

(this);

udpsocket-

>

bind

(45454

, qudpsocket::shareaddress)

;connect

(udpsocket,

signal

(readyread()

),this

,slot

(processpendingdatagrams()

));

Linux C C 程式設計 Udp組播(多播)

ip組播通訊必須依賴於ip多播位址,在ipv4中它是乙個d類ip位址,範圍從224.0.0.0到239.255.255.255,並被劃分為區域性鏈結多播位址 預留多播位址和管理許可權多播位址三類 預留多播位址為 224.0.1.0 238.255.255.255,可用於全球範圍 如internet ...

多播和組播

1.多播 多播 也可以稱為 組播 這樣的多播應用tcp 2.廣播 廣播 在網路中的應用較多,如客戶機通過dhcp自動獲得ip位址的過程就是通過廣播來實現的。但是同單播和多播相比,廣播幾乎占用了子網內網路的所有頻寬。拿開會打乙個比方吧,在會場上只能有乙個人發言,想象一下如果所有的人同時都用麥克風發言,...

winsock 多播(組播)

組播,就是有一組主機,乙個主機傳送資料,組內其他的主機都會收到。首先,根據上圖講述組播的原理 我們把路由器192.168.0.1埠也看做一台主機,這樣就有四台主機連線到交換機上。根據乙太網的原理,交換機不知道ip位址的存在,只知道mac位址。交換機會根據資料中的目的mac位址把資料報 到某個埠上,保...