93

重複の可能性:
Javaで文字列をInetaddressに変換する簡単な方法はありますか?

10.0.2.50文字列(IPアドレスなどを表す)をInetAddressobjに変換しようとしています。

APIによると、ホスト名を表す文字列を提供するオブジェクトを作成することができます(例www.google.ch)。作成する各InetAddressオブジェクトのホスト名がないため、これはオプションではありません(時間がかかりすぎることを除けば)。

文字列(例10.0.2.50)をInetAddressobjに変換することは可能ですか?(APIによると、IPがとしてある場合はそうすることができますが、IPを含むbyte[]ものをどのように変換しますか?)Stringbyte[]

4

2 に答える 2

178

InetAddress.getByName(String host)テキストのIPアドレスを渡すだけです。

javadocから:ホスト名は、「java.sun.com」などのマシン名、またはそのIPアドレスのテキスト表現のいずれかです。

InetAddress javadoc

于 2011-04-06T19:21:47.107 に答える
19

のドキュメントからInetAddress.getByName(String host)

ホスト名は、「java.sun.com」などのマシン名、またはそのIPアドレスのテキスト表現のいずれかです。リテラルIPアドレスが指定されている場合、アドレス形式の有効性のみがチェックされます。

だからあなたはそれを使うことができます。

于 2011-04-06T19:22:16.887 に答える