IPアドレス計算機です。JavaのCLI(対話型)で動きます。
IPv4アドレスとプレフィックス長を与えることにより、以下の計算ができます。
- サブネットマスク
- ネットワークアドレス
- ブロードキャストアドレス
- 同一ネットワーク内に存在可能なホストの最大数
Main.java
を実行した場合の動作について示します。このプログラムは、引数を与えた場合と与えない場合で動作が異なります。
引数として、CIDR表記でアドレスとプレフィックスを与えた場合、標準出力で1行ずつ各種情報を出力してプログラムが終了します。
※ここでのCIDR表記とは、 192.168.1.2/24
のように、アドレスとプレフィックスを半角スラッシュで区切った表記を指します。
引数を与えなかった場合、対話型でアドレスとプレフィックスを聞きます。ユーザーの入力が終わると、標準出力で1行ずつ各種情報を出力してプログラムが終了します。
例外処理やエラー処理が不完全な状態です。
おかしな引数を与えた場合などは例外を吐いて終了する可能性があります。
標準入力で変な値を渡されたときはできるだけエラーメッセージを出力するようにしていますが、たまに例外が出ます。