如何将 java.nio.channels.DatagramChannel 绑定到本地接口?
我看到一些示例利用 DatagramChannel 类上的 setOption 方法来设置 IP_MULTICAST_IF 选项。然而 setOption 方法似乎在 1.6 中不存在。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须通过 .setInterface。
.setOption() 仅自 JDK 7 起可用。
You have to set this through the .setInterface of the MulticastSocket associated with your channel.
The .setOption() on a DatagramChannel is only available since JDK 7.
使用DatagramChannel.open,然后使用channel.setOption(SocketOption.IP_MULTICAST_IF
Use DatagramChannel.open, then channel.setOption(SocketOption.IP_MULTICAST_IF