UDP广播同一网络接口多个应用程序

UDP广播同一网络接口多个应用程序,udp,broadcast,multicast,nic,Udp,Broadcast,Multicast,Nic,我的电脑上运行着一个专有的应用程序,它可以监听我绑定到的NIC中的特定IP地址广播 我做了一个应用程序来生成此UDP广播数据包,但当我在同一台电脑上运行此数据包时,另一个应用程序没有“看到”此数据包。如果我的应用程序在同一物理网络内的其他电脑上运行,它会检测到 我尝试了以下配置,但都不起作用: 绑定到本地接口主IP的专有应用程序 我的应用程序绑定到本地接口第二个IP 及 绑定到本地接口主IP的专有应用程序 我的应用程序绑定到Microsoft环回适配器IP 所有通信都是通过Wiresha

我的电脑上运行着一个专有的应用程序,它可以监听我绑定到的NIC中的特定IP地址广播

我做了一个应用程序来生成此UDP广播数据包,但当我在同一台电脑上运行此数据包时,另一个应用程序没有“看到”此数据包。如果我的应用程序在同一物理网络内的其他电脑上运行,它会检测到

我尝试了以下配置,但都不起作用:

  • 绑定到本地接口主IP的专有应用程序
  • 我的应用程序绑定到本地接口第二个IP

  • 绑定到本地接口主IP的专有应用程序
  • 我的应用程序绑定到Microsoft环回适配器IP
所有通信都是通过Wireshark调试进行的,所有应用程序都发送正确的数据包,但专有应用程序从不“识别”我的应用程序

平台是Windows7,我的应用程序是用QT完成的,它主要通过sharedaddress绑定到网络IP,并将标记写入广播地址


谢谢

没有代码吗?没有关于包的信息吗?没有数据包捕获?你希望我们怎样帮助你?你不可能诚实地发表这样一篇文章,然后认为你提供了几乎足够的信息来获得有用的回复。你可能会在这里或那里得到猜测,也许其中一个猜测是正确的,但不要在这里发表这样的帖子,期待一个体面的答案。很明显,您没有阅读常见问题解答。我建议这样做并再次发布。对不起,如果我的帖子冒犯了你这么多,事实上,没有提供代码/数据包是因为它与问题无关,在我看来,数据包发送就像“QUdpSocket”一样简单;绑定(接口地址、广播端口、QUdpSocket::ReuseAddressHint);socket.writeDatagram(数据、大小(数据)、广播ip、广播端口);`包数据并不重要,可以是任何你喜欢的东西,同样,它与发生的问题无关。你一点也没有冒犯我,我只是想帮助你。如果代码与您的问题无关,那么您的文章就脱离了堆栈溢出的主题,在堆栈溢出中,问题可能与编程/代码有关。鼓励将问题简化为可重复的示例。如果你觉得用几行代码就可以做到这一点,那么就编辑你的帖子并将其包括在内。可能不是直接关于编程/代码,可能是,正如我之前的评论,代码非常简单,现在的问题是,为什么要使用另一个专有应用程序(显然我没有代码)wireshark显示数据包时,不会“接收”数据包。如果其他人无法复制此数据包,则您的问题属于“太本地化”。。。也离题了。