0

以下のコードを使用して、サブネット マスクを見つけます。

String subnetMask="/"+networkInterface.getInterfaceAddresses().get(0).getNetworkPrefixLength();

私のIPアドレス(他のソースから取得したもの)は192.168.0.130です

しかし、上記のコードはサブネット マスクが 255.255.255.255 であることを検出しますが、私はそれが 255.255.255.0 であることを期待しています。

私は何を間違っていますか?

4

1 に答える 1

0

私はJavaにはそれほど興味が255.255.255.255ありませんが、決して悪いサブネットマスクではありません。単一のホスト サブネットにバインドするインターフェイスを使用している可能性は十分にあります。これは、ダイヤルアップと ADSL を使用している場合の標準だと思います。

そのインターフェースが実際に何であり、どのように設定されているかを調べてください。それはあなたにいくつかの手がかりを与えるかもしれません(コードが正しいと仮定して)。

于 2013-10-03T16:19:23.363 に答える