java - 获取 IPV6 地址时的错误 Java java.net.NetworkInterface
问题描述
我尝试使用以下方法获取 IPV6 地址:
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface iface = interfaces.nextElement();
if (iface.isLoopback() && !includeLoopback || !iface.isUp()) {
continue;
}
Enumeration<InetAddress> addresses = iface.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
inetAddresses.add(addr.getHostAddress());
}
}
这打印:fe80:0:0:0:250:56ff:fe85:5cb2%eth0
当我执行 ifconfig 时,它会将以下内容作为 ipv6 地址提供为 - fe80::250:56ff:fe85:5cb2/64
我在哪里失踪?帮助将不胜感激。谢谢!
解决方案
IPV6 标准 说:
:: 等于 :0:0:0:
推荐阅读
- pine-script - 如果成交量大于 volume20 并且蜡烛在 ema 9 收盘,则显示买入信号
- javascript - 滑块移动时使文本消失
- javascript - 如何使用 $scope angularjs 在文本区域中换行
- c++ - 调用 std::terminate 是否违反 noexcept?
- python - 如果在特定时间后 FastAPI 中没有输入请求,则停止 AWS EC2
- reactjs - 将上下文状态/逻辑移出 App 组件
- java - Apache Spark 和 JDBC:套接字异常:连接重置
- java - 如何以整数分隔和旋转数字?
- report - 如何在通过列表生成的每个页面中重复列标题
- python - Python - 计算缓冲区中的标记