java - getNetworkPrefixLength() 返回奇怪的子网掩码

标签 java networking mask subnet

以下代码:

InetAddress localHost = Inet4Address.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost);

for (InterfaceAddress address : networkInterface.getInterfaceAddresses()) {
    System.out.println(address.getAddress() + "/" + address.getNetworkPrefixLength());
}

返回:

/fe80:0:0:0:11da:433a:412a:8c23%13/64
/192.168.1.107/128

我的子网掩码是/24,而不是/128。这是 Java 错误吗?

最佳答案

也许您遇到了这个错误:http://bugs.sun.com/view_bug.do?bug_id=6707289

(请停止投票......这只有 1 个谷歌距离......)

关于java - getNetworkPrefixLength() 返回奇怪的子网掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665808/

相关文章:

java - 抽象方法

c - tcpi_rcv_mss 是什么意思?

swift - 这是什么错误: couldn't get mapped to 10 iovecs due to fragmentation

javascript - p :inputtext format number like '999,999'

java - 在 Intents 中传递 FirebaseFirestore 引用

java - 如何创建看起来 TextView 比它大的列表项?

android - 在 Android 上将 mask 应用于视频预览

javascript - SVG Mask Transparent Circle - 只显示没有黄色背景的文本

java - 通过 Java 到 LDAP 的 SSL 连接

sockets - TCP套接字的传输时间