2011-01-29 52 views
3

有沒有一種通過編程方式檢測路由器是否支持多播的方法?無論是在普通的C(BSD套接字)中,或者最好是在OSX(Objective-C/Cocoa)上的某種更高級別的方式。檢測路由器是否支持多播

更新:我假設在這裏,我們只有一個進程正在運行,以確定多播支持(因此,在單獨的機器上建議多個客戶端的方法在此不相關)。

回答

2

對於IGMP查詢,您可以在224.0.0.1上監聽125秒,但這不會檢測靜態多播路由。

唯一確定的方法是將傳輸到另一個不同局域網段上的另一臺主機,並測試發送加入&。仍然依賴於稀疏或密集模式路由而不是立即響應。

0

最好的方法是:你必須在多播路由器的兩側至少有2個節點。 例如:

PC1(發件人)---- >> - 路由器---- ----- >> PC2(接收器)

在發送器側(PC1)使用VLC發送多播數據包到某些多播IP說:235.1.1.1 現在在接收端(PC2),您可以使用mcfirst utility。通過適當的選項組合,您可以知道PC2是否可以接收組播數據包。

以上作品適用於IPv4和IPv6。