如何使用Java判断我运行所在的机器是使用ipv4还是ipv6?

How to use Java to determine if the machine I am running in is using ipv4 or ipv6?

我需要 return 0.0.0.0 作为 Java 中 UDP 套接字的绑定 IP。但是我不确定我的套接字主机是否应该 return "0.0.0.0" (ipv4) 或 "::" (ipv6)。我可以总是 return "0.0.0.0" 并且它会起作用吗?或者我是否应该首先确定我 运行 使用的机器是 ipv4 还是 ipv6?

need to return 0.0.0.0 for the bind IP of an UDP socket in Java.

为什么?只需使用 null.InetAddress 意思相同,但它与 IP 版本无关。