私はJavaが初めてで、Javaを使用してプロジェクトを行っています。
IP (例: 192.168.0.10
) とサブネット マスク ( としましょう255.255.255.0
) があります。このサブネット内のすべての IP アドレスのリストが必要です。私が最もよく考えることができるのは、素朴な解決策です(ビットとすべてを処理する必要があります)。これを行うためのより良い/ e.legantな方法を知っている人はいますか?
例を考えると、IPのリストが次のようになります192.168.0.1. 192.168.0.2, 192.168.0.3, ..... , 192.168.0.254
どんな助けでも感謝します。
[編集] 私が考えた素朴なアプローチ:
所有している IP アドレスとサブネットを考慮して整数を作成します。私たちの場合、これはバイナリ表現になります11000000.10101000.00000000.00000000
(読みやすくするためにドットが追加されています)。左トグルから 24 ビットまで、この数値を 1 ずつ増やします。切り替えられる最初のタイルでは、このサブネットで可能な ip である可能性のあるすべての数値が生成されています。ここでのタスクは、32 ビットの数値から ip を生成することです。これは、一度に 8 ビットを抽出する関数を作成することで実行できます。