作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是好奇。那是多余的吗?您还没有绑定(bind)到要使用的网络吗?也许这就是当您绑定(bind)到 0.0.0.0 并且现在只想从接口(interface) X 监听多播数据包时的情况?
最佳答案
如果您绑定(bind)到 INADDR_ANY(这是正常情况),则加入组 IGMP 消息会通过路由表显示提供到多播地址的最短路线的任何 NIC 接口(interface)发出。在多宿主主机中,您可能需要它通过所有 NIC 出去,因此您循环遍历它们,依次通过每个 NIC 加入。
如果您绑定(bind)到特定的 NIC,则在加入时指定网络接口(interface)没有意义。
如果您绑定(bind)到多播地址本身,那么该套接字只能接收多播,而不能接收单播 UDP,如果您想通过所有接口(interface)加入,您可能需要像 (1) 中那样循环。
关于java - 如果套接字必须已经绑定(bind)到它,为什么 DatagramSocketImpl joinGroup 方法采用 NetworkInterface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469036/
只是好奇。那是多余的吗?您还没有绑定(bind)到要使用的网络吗?也许这就是当您绑定(bind)到 0.0.0.0 并且现在只想从接口(interface) X 监听多播数据包时的情况? 最佳答案 如
我是一名优秀的程序员,十分优秀!