实用 C++套接字还是虚拟机?

发布于 2024-11-04 08:31:18 字数 300 浏览 0 评论 0原文

我正在尝试将此库用于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

死开点丶别碍眼 2024-11-11 08:31:18

多播仅适用于同一子网,因此请确保您的虚拟机与主计算机具有相同的子网。这就是为什么 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文