文字列(IPアドレスを表す10.0.2.50
など)をInetAddress
objに変換しようとしています。
APIによれば、ホスト名を表す文字列を提供するオブジェクトを作成することができます(例:www.google.ch
)。作成したい各InetAddressオブジェクトのホスト名がないため(これには時間がかかりすぎます)、これは私にとっては選択肢ではありません。
文字列(例:10.0.2.50
)をInetAddress
objに変換することはできますか? (APIによれば、IPがbyte[]
である場合は可能ですが、IPを含むString
をbyte[]
に変換するにはどうすればよいですか?)
テキストのIPアドレスを渡してInetAddress.getByName(String Host)
を呼び出すだけです。
Javadocから:ホスト名は、「Java.Sun.com」などのマシン名、またはそのIPアドレスのテキスト表現のいずれかです。
InetAddress.getByName(String Host)
のドキュメントから:
ホスト名は、「Java.Sun.com」などのマシン名、またはIPアドレスのテキスト表現のいずれかです。リテラルIPアドレスが指定されている場合、アドレス形式の有効性のみがチェックされます。
使用できます。