自分の 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()
にはあと 1 つの要素しかなく、128 です。
現在、ipv4 プロトコルで使用できる番号を探しています。実際のサブネット マスクは 255.255.255.240 であるため、16 (256-240) を探していますが、取得できません。私が知っている方法。
また、64 や 128 が何を表しているかもわかりません! 誰でも私を助けることができますか?