我有一個問題,我很困惑。例如 ,如果我想加入一個多播組239.255.0.1:30001來接收數據。我應該綁定哪個接口?我看到一些人說要綁定到多播地址239.255.0.1:30001。如何綁定到本地機器接口,如eth0/eth1?多播綁定接口問題
Q
多播綁定接口問題
0
A
回答
1
這取決於您要定位的操作系統。
- 對於Windows,綁定到本地機界面
- 對於Linux &的Mac/iOS設備(和BSD風格的插座可能是其他用戶),綁定到多播地址
- 對於代碼,會爲您解決跨Windows & Linux工作,綁定到INADDR_ANY(0)。請注意,您可能必須過濾掉不需要的流量。此外,這不適用於Mac/iOS。
+0
謝謝您。因爲我使用Linux,我想知道爲什麼綁定到多播地址而不是本地機器接口? –
+0
@MichaelD我不確定爲什麼API會以這種方式運行。 您確實需要在其他地方使用接口地址 - 用於IP_ADD_MEMBERSHIP(以及可選的IP_MULTICAST_IF)sockopts。 – simonc
相關問題
- 1. MVVM多個綁定問題
- 2. 接口實現了不同的接口,導致問題綁定到Combobox
- 3. 綁定到一個類多個接口
- 4. Silverlight子窗口中的綁定問題
- 5. Android多播套接字問題
- 6. C:將打開的端口綁定到套接字的問題
- 7. 在多個對話窗口中使用綁定 - 取消問題
- 8. UPNP:與多播綁定
- 9. 接口問題
- 10. 綁定問題
- 11. 問題綁定
- 12. 綁定UDP套接字的問題
- 13. Linux:套接字和綁定問題
- 14. 的Free Pascal多個接口問題
- 15. 問題在接口(多態性)C#
- 16. 起訂量多接口問題
- 17. 多選擇列表框綁定問題
- 18. 具有多重綁定的IoC問題
- 19. ObjectList存在多列綁定問題
- 20. 多個數據綁定問題(Silverlight)
- 21. MSMQ組播(PGM)與錯誤的網絡接口綁定
- 22. 通用可綁定接口
- 23. Ninject綁定通用接口
- 24. Ninject綁定,接口界面
- 25. 如何在Haskell中指定組播套接字的本地綁定接口?
- 26. Iphone接口問題
- 27. Java接口問題
- 28. C#接口問題
- 29. Java接口問題
- 30. C#接口問題
參見:http://stackoverflow.com/questions/14388706/socket-options-so-reuseaddr-and-so-reuseport-how-do-they-differ-do-they-mean-t – JHiant