我在笔记本电脑上使用Ubuntu 14.04 LTS来托pipeWindows 7 VirtualBox实例。 我想要做的是将笔记本电脑连接到networking(有线或无线),然后在连接到IPv4多播的Windows VM中运行一个应用程序。 该应用程序是用Qt 4.8.2编写的,我在QtCreator中运行它。 当我运行应用程序时,它无法join多播组:
QUdpSocket *udpSocket = new QUdpSocket(this); bResult = udpSocket->bind(port,QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint); bResult = udpSocket->joinMulticastGroup(address);
如果我步入joinMulticastGroup()我可以看到setsockopt()返回-1。 此代码在本地Windows中正常工作。 我已经尝试将虚拟机networking连接到NAT或桥接networkingeth0(将混杂模式设置为允许全部),但都不起作用。
VirtualBox只是不允许这个,或者有一些设置需要调整,无论是在虚拟机或Linux主机?
注意:我不能在Linux中运行Qt应用程序,因为它依赖于仅为Windows构build的第三方库。
Windows服务器2008r2多播&igmp问题
无法通过非默认NIC发送多播
Ubuntu C ++多播双人群消息
使用ip route add将组播路由添加到多个设备
在Linux上使用python接收多播UDP数据报
ping 224.0.0.1没有回复
我怎样才能在c linux的特定接口上收听广播?
Linux多播sendto()性能随本地监听器而降低
在Linux上用C发送RAW Socket
UDP多播:由计算机接收,但不是由应用程序接收
尝试在VirtualBox的虚拟机网络适配器上将PromiscIoUs模式设置为“全部允许”。
最后,我通过跟进我遇到的USB问题意外修复了这个问题 – 感谢Ramon Suarez对VirtualBox无法识别USB的答复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。