在前面已經記錄過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位址把資料報 到某個埠上,保...