六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

IP多路廣播 enterlc(翻譯)

[摘要]介紹:目前,多點廣播應用非常廣泛。隨著網絡的帶寬不斷的增加以及多媒體流的利用,廣播將在不久的將來成為一種被廣泛利用的方法。 什么是IP多路廣播? IP多路廣播是一種寬帶存儲技術,他可以用來解決網絡上的信息擁擠,通過向上千個接收者同時發送單一的信息流。他的特征是單想傳播而無反回信號。 這個觀點可以被...
介紹:
目前,多點廣播應用非常廣泛。隨著網絡的帶寬不斷的增加以及多媒體
流的利用,廣播將在不久的將來成為一種被廣泛利用的方法。

什么是IP多路廣播?
 IP多路廣播是一種寬帶存儲技術,他可以用來解決網絡上的信息擁擠,通過
向上千個接收者同時發送單一的信息流。他的特征是單想傳播而無反回信號。
這個觀點可以被認為與衛星和電視之間的廣播相似。一個單一的衛星向地面上的許多接收者發送信息,數據流沿著發送路徑向所經過的路由器和主機發送信息,同時這些路由器和主機能復制數據流,再向其他路由器和主機發送。
IP多路廣播的需要:
IP多路廣播中數據流所經過的所有路由器必須可以使用廣播。對于Internet
廣播,所有的傳輸設備必須是MBONE(一種多媒體骨架結構,可以在全球范圍內傳輸圖象)中的一員。不過,隨著越來越多的廠家開發出支持IP廣播的路由器,MBONE將逐漸退出歷史舞臺。

系統需要:
1.支持IP多路廣播的操作系統,如Windows2000,XP. Berkeley Sockets, Windows Sockets 2 and Apple Macintosh Open Transport都支持IP多路廣播。

2..NET Framework API. Microsoft.Net Framework為應用程序訪問Internet提供了分層的、可擴展的以及受管轄的網絡服務,其名字空間System.Net和System.Net.Sockets包含豐富的類可以開發多種網絡應用程序。.Net類采用的分層結構允許應用程序在不同的控制級別上訪問網絡,開發人員可以根據需要選擇針對不同的級別編制程序,這些級別幾乎囊括了Internet的所有需要--從socket套接字到普通的請求/響應,更重要的是,這種分層是可以擴展的,能夠適應Internet不斷擴展的需要。

這里,我將通過C#提供一個例子來實現IP多路廣播
1.向一個廣播組發送數據
由于是單向傳輸,所以無須握手,在這里我們用UDP協議。
//創建一個socket
Socket s=new Socket(AddressFamily.InterNetwork, _
 SocketType.Dgram, _
 ProtocolType.Udp);
//AddressFamily.InterNetwork IP 版本 4 的地址。
//SocketType.Dgram 支持數據文報,即最大長度固定(通常很小)的無連接、不可靠消息。消息可能//會丟失或重復并可能在到達時不按順序排列。Dgram 類型的 Socket 在發送和接收數據之前不需要//任何連接,并且可以與多個對方主機進行通訊。
//SocketType 隱式地指示將在 AddressFamily 內使用哪一個 ProtocolType。例如,當 SocketType //為 Dgram 時,ProtocolType 始終為 Udp。當 SocketType 為 Stream 時,ProtocolType 始終為 //Tcp。
//多路廣播數據包的有效 IP 地址范圍為 224.0.0.0 到 239.255.255.255 之間。
IPAddress ip=IPAddress.Parse("224.5.6.7");
s.SetSocketOption(SocketOptionLevel.IP, _
 SocketOptionName.AddMembership, _ 
 new_MulticastOption(ip));
//SocketOptionLevel參數解釋:
//IP 套接字選項應用于 IP 套接字。
//Socket 套接字選項應用于套接字本身。
//Tcp 套接字選項應用于 TCP 套接字。
//Udp 套接字選項應用于 UDP 套接字。

//SocketOptionName.AddMembership
//AddMembership 添加一個 IP 組成員。

s.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastTimeToLive, 2);
//SocketOptionName.MulticastTimeToLiveIP多路廣播生存時間。

IPEndPoint ipep=new IPEndPoint(ip, 4567);
s.Connect(ipep);
// 創建發送的數據 ABCDEFGHIJ
byte[] b=new byte[10];
for(int x=0;x<b.Length;x++) b[x]=(byte)(x+65);
//發送數據
s.Send(b,b.Length,SocketFlags.None);
//關閉socket
s.Close();

2.多路廣播的接收數據程序:
我們已經發送字母 ABCDEFGHIJ 到廣播組224.5.6.7 通過端口 4567. 所有監聽的程序都將收到這組數據
Socket s=new Socket(AddressFamily.InterNetwork, SocketType.Dgram,ProtocolType.Udp);
//與和發送方相似的方法建立一個socket
IPEndPoint ipep=new IPEndPoint(IPAddress.Any, 4567);
s.Bind(ipep);
//任何監聽端口為4567的IP都將收到數據
IPAddress ip=IPAddress.Parse("224.5.6.7");
s.SetSocketOption(SocketOptionLevel.IP, _
SocketOptionName.AddMembership, _
 new MulticastOption(ip,IPAddress.Any));
//將socket加入廣播組 224.5.6.7.
byte[] b=new byte[1024];
s.Receive(b);
string str = System.Text.Encoding.ASCII.GetString(b,0,b.Length);
Console.WriteLine(str.Trim());
//于是我們可以接收到這個廣播組所發出的任何數據。


主站蜘蛛池模板: 综合久久婷婷 | 日韩一区精品视频在线看 | 亚洲精品播放 | 色婷婷一区二区三区四区成人 | 亚洲人成在线播放网站岛国 | 午夜在线成人 | 人人搞人人爱 | 午夜精品久久久久久久99热下载 | 亚洲伊人成综合人影院小说 | 日韩日韩日韩手机看片自拍 | 四虎国产精品一区二区 | 青草91视频免费观看 | 日本不卡视频一区二区三区 | 欧美一区二区精品系列在线观看 | 香蕉视频日本 | 又粗又硬又爽的三级视频在线观看 | 日日摸日日碰 | 色悠久久久久综合欧美99 | 亚洲 欧美 偷自乱 图片 | 日本在线精品视频 | 日本免费不卡在线一区二区三区 | 天天射天天操天天色 | 伊人狠狠干 | 亚洲色在线视频 | 日本成人在线播放 | 速度与激情9下载 | 青青青爽线在线视频观看 | 色噜噜狠狠狠狠色综合久一 | 中文字幕色在线 | 天天干天天射天天插 | 亚洲日本成人 | 欧洲色网站 | 欧美性野久久久久久久久 | 欧美一级欧美三级在线观看 | 人人草人人爱 | 青青草激情视频 | 在线视频一区二区三区在线播放 | 天天做日日干 | 欧美一级爱爱 | 五月婷婷久 | 日本高清视频在线免费观看 |