google / google/splot-java

IPv6 not working properly on macOS

未关闭
#3 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug P2
主要语言
Java
星标
18
派生
7
PR 合并指标
30 天内没有已合并 PR

描述

It turns out that the use of IPv6 with the standard Java [Socket](https://docs.oracle.com/javase/7/docs/api/java/net/Socket.html)/[MulticastSocket](https://docs.oracle.com/javase/7/docs/api/java/net/MulticastSocket.html) classes is [broken when not bound to a specific network interface](https://medium.com/@quelgar/java-sockets-broken-for-ipv6-on-mac-5aae72f06b21), which is breathtakingly lame. The problem doesn't seem to affect Linux or Android.

While I would love for this to be #NotOurProblem, this bug has been present in Java for so long that it doesn't look like it is ever going to get fixed.

This means that if we want we want to support IPv6 when used on a Mac, we will eventually need to take matters into our own hands and explicitly bind to specific network interfaces. Unfortunately, most IoT stuff is going to be using IPv6 exclusively, so we ignore it at our peril.

This issue is for discussing possible strategies for best working around this problem and tracking the eventual fix.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。