实用 C++套接字还是虚拟机?
我正在尝试将此库用于 c++ 中的套接字:Practical C++ Sockets (http://cs.baylor.edu/~donahoo/practical/CSockets/practical/) 我在 Mac OSX 上尝试了一个简单的多播发送者和接收者多播示例,
- 我发送和接收多播消息。
- 我用Windows XP创建了一个虚拟机,我感觉同样的例子。
消息已发送,但接收者没有收到任何内容。您认为是windows上虚拟机的问题还是库的问题? (如果我尝试在虚拟机上嗅探数据包,我会看到发送的消息)
I'm trying to use this library to the sockets in c + +: Practical C++ Sockets (http://cs.baylor.edu/~donahoo/practical/CSockets/practical/)
I tried a simple example of a multicast sender and receiver multicast
- on Mac OSX I send and receive multicast msg.
- I created a virtual machine with Windows XP and I feel the same example.
the message is sent but the receiver does not receive anything. In your opinion, is a problem of virtual machine or library on windows? (if I try to sniff packets on the virtual machine I see the message sent)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
多播仅适用于同一子网,因此请确保您的虚拟机与主计算机具有相同的子网。这就是为什么 Apple 的 Bonjour 只适用于同一子网上的设备,因为它使用多播。
multicast only works on the same subnet so make sure your virtual machine has the same subnet as your main computer. This is why Bonjour by apple only works with devices on the same subnet because it uses multicast.