導航:首頁 > 電腦網站 > 電腦如何接收組播數據

電腦如何接收組播數據

發布時間:2022-07-30 09:11:18

❶ 我電腦怎麼接受不到UDP組播的數據

一般是多個導致的,建議先禁用虛擬機的2個虛擬網卡VMnet1和VMnet8,如果還不行,就把不用的網卡都禁用

如何在區域網使用組播(多播).

1、交換機開啟多播功能。
2、ghostsrv和客戶端的ghost要求版本同一。
3、最好先用ghostsrv採集母盤,成功率比較高。
組播(Multicast)傳輸:在發送者和每一接收者之間實現點對多點網路連接。如果一台發送者同時給多個的接收者傳輸相同的數據,也只需復制一份的相同數據包。它提高了數據傳送效率。減少了骨幹網路出現擁塞的可能性。

❸ 如何接收多播IP地址的數據

多播時需要特定的MAC地址,因為在乙太網中的2層及以下是不識別IP地址的,只認MAC,所以不需轉換成MAC地址,一個多播(組播)對應一個MAC,網卡的地址雖然固定,但是,它可以監聽到任何MAC的通訊,只要它連接的網線上有的數據,只不過在向上層傳輸時,一般會被忽略掉,是否向上層傳輸是可以設置的,甚至可以接受2層所有能接收到的數據,傳輸給應用層,只要設置正確的話。

❹ 接收組播視頻 如何設置特定網卡

我的應用是設置一個組播地址和埠號,然後接收音視頻數據播放,設置的時候有...解決多網卡環境下使用特定網卡廣播UDP消息的問題 多網卡環境下發送UDP廣播到...
CSDN論壇
2014年6月5日

❺ TP-Link 的 R406,怎樣才能使外網收到內網地址發送的組播數據呢

好像不行吧?
開啟了特定服務的主機才可以收到組播
網關如果不開啟這種服務,那它就不會接收,轉發就無從談起。
網關即使開啟了這種服務,那它也只會接收,還是不會轉發。

❻ 電腦接收不到組播數據怎麼處理windows7

如果您禁用「媒體感知」功能,則可能會遇到一些問題。例如,假設您的計算機上安裝了兩個網路適配器,如果在您禁用「媒體感知」功能後,其中的一個網路適配器不能工作,則該適配器將取消綁定。此外,如果配置了默認網關,則會刪除關聯的路由,以使所有通信通過另一個網路適配器進行。

❼ 40、在Java中,如何實現組播通信

編輯一個java組播應用程序的過程如下

1. 創建一個用於發送和接收的MulticastSocket組播套接字對象
2. 創建一個指定緩沖區大小及組播地址和埠的DatagramPacket組播數據包對象
3. 使用組播套接字joinGroup(),將其加入到一個組播
4. 使用組播套接字的send()方法,將組播數據包對象放入其中,發送組播數據包.
或者
使用組播套接字的receive()方法,將組播數據包對象放入其中,接收組播數據包
5. 解碼組播數據包提取信息,並依據得到的信息作出響應String s = new String(dp.getData(), 0, dp.getLength());
6. 重復過程4和5,即在while循環中實現。
7. 使用組播套接字的leaveGroup()方法,離開組播組;關閉組播套接字

接收組播數據包程序:
Java代碼
public class MulticastReceived {

public static void main(String[] args) throws Exception {
InetAddress group = InetAddress.getByName("224.0.0.4"); // 組播地址
int port = 4006; // 埠
MulticastSocket msr = null;
try {
msr = new MulticastSocket(port); // 1.創建一個用於發送和接收的MulticastSocket組播套接字對象
msr.joinGroup(group); // 3.使用組播套接字joinGroup(),將其加入到一個組播
byte[] buffer = new byte[8192];
System.out.println("接收數據包啟動!(啟動時間:)" + new java.util.Date() + ")");
while (true) {
DatagramPacket dp = new DatagramPacket(buffer, buffer.length); // 2.創建一個指定緩沖區大小及組播地址和埠的DatagramPacket組播數據包對象
msr.receive(dp); // 4.使用組播套接字的receive()方法,將組播數據包對象放入其中,接收組播數據包
String s = new String(dp.getData(), 0, dp.getLength()); // 5.解碼組播數據包提取信息,並依據得到的信息作出響應
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();

} finally {
if (msr != null) {
try {
msr.leaveGroup(group); // 7.使用組播套接字的leaveGroup()方法,離開組播組
msr.close(); // 關閉組播套接字
} catch (IOException e) {
}
}
}
}
}

發送組播數據包程序:
Java代碼
public class MulticastSender {

public static void main(String[] args) throws Exception {
InetAddress group = InetAddress.getByName("224.0.0.1"); // 組播地址
int port = 4000; // 埠
MulticastSocket mss = null;
try {
mss = new MulticastSocket(port); // 1.創建一個用於發送和接收的MulticastSocket組播套接字對象
mss.joinGroup(group); // 3.使用組播套接字joinGroup(),將其加入到一個組播
byte[] buffer = new byte[8192];
System.out.println("接收數據包啟動!(啟動時間:)" + new java.util.Date() + ")");
while (true) {
String message = "Hello" + new java.util.Date();
byte[] buffer2 = message.getBytes(); // 2.創建一個指定緩沖區大小及組播地址和埠的DatagramPacket組播數據包對象

DatagramPacket dp = new DatagramPacket(buffer, buffer.length, group, port);
// msr.receive(dp); //接收組播數據包

mss.send(dp); // 4.使用組播套接字的send()方法,將組播數據包對象放入其中,發送組播數據包
// String s = new String(dp.getData(), 0, dp.getLength()); //5.解碼組播數據包提取信息,並依據得到的信息作出響應
System.out.println("發送數據包給" + group + ":" + port);
Thread.sleep(1000);
}
} catch (IOException e) {
e.printStackTrace();

} finally {
if (mss != null) {
try {
mss.leaveGroup(group); // 7.使用組播套接字的leaveGroup()方法,離開組播組
mss.close(); // 關閉組播套接字
} catch (IOException e) {
}
}
}
}
}

❽ 組播業務直接推流在pc可以收到么

可以的 只要PC上有能夠接收組播數據的程序 並且PC所在的網路中二層和三層都有組播協議的支持 從PC上的接收程序到組播源之間 單播路由暢通 組播路由暢通 就OK

❾ 程序為什麼接收不到組播的消息

我們測試組播的時候都是用VLC播放器來測試的 你可以把組播源和接收端都換成VLC播放器試一下 如果用VLC正常 說明是程序問題
如果用VLC也不能正常接收 那麼檢查一下二層和三層的路由協議 看看電腦連接的交換機有沒有啟用IGMP協議 並加入相應的組 再看看從接收端到組播源的單播路由是否正常 單播路由正常的話 再排查組播協議的配置

❿ 電腦接收不到組播數據怎麼辦windows7

Windows 包含「媒體感知」功能。在使用傳輸控制協議/Internet 協議 (TCP/IP) 且基於 Windows 的計算機上,Windows 會檢測網路媒體是否處於「鏈接狀態」。只要 Windows 檢測到媒體處於「故障」狀態,它就會從該適配器中刪除綁定的協議,直到檢測到該適配器重新「正常工作」時為止。
你的異常應該就是Windows 檢測檢測不到正常造成的。也就是說你需要更改系統注冊表以使系統網路適配器檢測此狀態。
(提醒下,修改注冊表之前,一定要先進行備份,修改此注冊表有一定風險,若因錯誤操作可能需要重裝系統。步驟是微軟提供的。)

要禁止網路適配器檢測該鏈接狀態,請按照下列步驟操作。

注意:NetBEUI 和 IPX 無法識別「媒體感知」。
使用注冊表編輯器 (Regedt32.exe) 來查看下面的注冊表項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
添加以下注冊表值:
數值名稱:DisableDHCPMediaSense
數據類型:REG_DWORD - 布爾值
數值數據范圍:0、1(False、True)默認值:0 (False)
說明:此參數控制 DHCP 媒體感知行為。如果將此數值數據設置為 1,DHCP(甚至非 DHCP)客戶端就會忽略來自介面的媒體感知事件。默認情況下,媒體感知事件觸發 DHCP 客戶端執行操作,例如,試圖獲取租約(當發生連接事件時),或者使介面和路由無效(當發生連接斷開事件時)。
重新啟動計算機。
注意:在 Windows Server 2003 中,控制媒體感知的函數已添加到群集系統中。即使注冊表中的 DisableDHCPMediaSense 未經設置或設置為 0 (False),群集系統也會將媒體感知更改為已禁用。隨後,由於要啟用媒體感知的系統的需要,DisableClusSvcMediaSense 注冊表值被引入到 SP1 中。通過使用以下注冊表子項,可以設置群集系統的控制函數的打開/關閉:

- 項:HKEY_LOCAL_MACHINE\Cluster\Parameters
- 數值名稱:DisableClusSvcMediaSense
- 數據類型:REG_DWORD - 布爾值
- 數據范圍:0、1(False、True)- 默認值:0 (False)。

DisableClusSvcMediaSense 默認值為 0 (False)。因此,控制函數處於打開狀態,而媒體感知處於禁用狀態。可以將 DisableClusSvcMediaSense 設置為 1 (True)。這樣,控制函數變為關閉狀態。之後,您便可以使用 DisableDHCPMediaSense 注冊表項設置媒體感知的啟用/禁用狀態了。這與 Windows 2000 Server 中的群集環境類似。

注意:如果您禁用「媒體感知」功能,則可能會遇到一些問題。例如,假設您的計算機上安裝了兩個網路適配器,如果在您禁用「媒體感知」功能後,其中的一個網路適配器不能工作,則該適配器將取消綁定。此外,如果配置了默認網關,則會刪除關聯的路由,以使所有通信通過另一個網路適配器進行。

另舉一例,當您從計算機上斷開網路電纜時,如果禁用了「媒體感知」功能,則通知區域的「本地連接」圖標將顯示「網路電纜沒有插好」狀態消息。此外,當您運行「ipconfig」命令時,會收到「Media State .....:Cable Disconnected」消息。但在此情況下,網路適配器已綁定到 TCP/IP。要驗證網路適配器是否已綁定到 TCP/IP,請查看路由表。要查看路由表,請使用「route print」命令。路由表可顯示網路適配器的 IP 地址。還可以使用「ping」命令 ping 網路適配器的 IP 地址,以驗證網路適配器是否已綁定到 TCP/IP。

閱讀全文

與電腦如何接收組播數據相關的資料

熱點內容
qq飛電腦版如何改鍵盤 瀏覽:772
1w左右電腦配置推薦 瀏覽:655
龍潤平板列印機無法連接電腦 瀏覽:135
戴爾電腦無光碟機硬碟 瀏覽:596
圖片設計軟體手機版 瀏覽:187
華為手機如何下載照片到電腦 瀏覽:628
電腦太卡了如何清理電腦所有東西 瀏覽:547
蘋果蘋果平板電腦 瀏覽:584
蘋果電腦225GB大嗎 瀏覽:673
蘋果看小說免費又全的軟體 瀏覽:16
免費男網站 瀏覽:340
一年級什麼電腦 瀏覽:163
玩電腦為什麼頭疼 瀏覽:730
電腦識別u盤未知設備 瀏覽:77
電腦開機有長聲 瀏覽:194
手提電腦下載列印機驅動器 瀏覽:326
蘋果電腦自帶紙牌在哪 瀏覽:393
白板連接電腦黑屏 瀏覽:350
清華同方e960平板電腦 瀏覽:370
可以插網線的平板電腦 瀏覽:854