InetAddress.toString() はスラッシュを返します 質問する

InetAddress.toString() はスラッシュを返します 質問する

型の変数パケットがありますDatagramPacketpacket.getAddress().toString()結果は IP アドレスを表す文字列になりますが、/文字列の先頭に次の追加要素が追加されます。

/127.0.0.1

先頭の は簡単に削除できます'/'が、IP の文字列表現を取得するより良い方法はありますか? 他の状況でさらに多くある場合はどうなるのか心配です'/'

ありがとう!

ベストアンサー1

以下を使用します。

packet.getAddress().getHostAddress()

からドキュメンテーション:

IP アドレス文字列をテキスト形式で返します。

それと比較するとInetAddress.toString():

この IP アドレスを に変換しますString。返される文字列の形式は、ホスト名 / リテラル IP アドレスです。ホスト名が解決されない場合、逆名前サービス検索は実行されません。ホスト名部分は空の文字列で表されます。

おすすめ記事