一、點播客戶端(傳送方)標頭檔案:
#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 ...