簡體   English   中英

如何在Linux上的Win7 VM中使用多播?

[英]How can I use multicast in a Win7 VM on Linux?

我在筆記本電腦上使用Ubuntu 14.04 LTS托管Windows 7 VirtualBox實例。 我要做的是將便攜式計算機連接到網絡(有線或無線),然后在Windows VM中運行連接到IPv4組播的應用程序。 該應用程序是用Qt 4.8.2編寫的,我正在QtCreator中運行它。 當我運行該應用程序時,它無法加入多播組:

QUdpSocket *udpSocket = new QUdpSocket(this);
bResult = udpSocket->bind(port, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint);
bResult = udpSocket->joinMulticastGroup(address);

如果我進入joinMulticastGroup(),我可以看到setsockopt()返回-1。 此代碼在本機Windows中可以正常工作。 我嘗試將VM網絡附加到NAT或將橋接網絡附加到eth0(“混雜模式”設置為“允許全部”),但均無效。

VirtualBox是否只是不允許這樣做,還是需要在VM或Linux主機上進行某些調整?

注意:我無法在Linux中運行Qt應用程序,因為它依賴於僅為Windows構建的第三方庫。

嘗試在Virtualbox中將VM網絡適配器上的Promiscious Mode設置為“ Allow All”。

最后,我通過跟進我遇到的USB問題意外地解決了-感謝Ramon SuarezVirtualBox無法識別USB的回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM