我正在写作是因为我在为自己的 PC 找到正确的 SubnetMask 时遇到了一些问题。我已经阅读了如何使用 java 获取本地系统的子网掩码的问题?但如果我尝试:
InetAddress thiscomputer = InetAddress.getLocalHost();
NetworkInterface thisNetworkInterface = NetworkInterface.getByInetAddress(thiscomputer);
int thiscomputerSubnetMask = thisNetworkInterface.getInterfaceAddresses().get(0).getNetworkPrefixLength();
System.out.println("This pc subnetmask: "+thiscomputerSubnetMask);
它会写 64。该对象thisNetworkInterface.getInterfaceAddresses()
只有一个元素,它是 128。
现在,我正在寻找一个可以在 ipv4 协议中使用的数字,而我的实际子网掩码是 255.255.255.240,所以我正在寻找一个 16(256-240),但我无法从我知道的方法。
另外我什至不明白 64 或 128 可能代表什么!谁能帮我?