型の変数パケットがありますDatagramPacket
。packet.getAddress().toString()
結果は IP アドレスを表す文字列になりますが、/
文字列の先頭に次の追加要素が追加されます。
/127.0.0.1
先頭の は簡単に削除できます'/'
が、IP の文字列表現を取得するより良い方法はありますか? 他の状況でさらに多くある場合はどうなるのか心配です'/'
。
ありがとう!
ベストアンサー1
以下を使用します。
packet.getAddress().getHostAddress()
からドキュメンテーション:
IP アドレス文字列をテキスト形式で返します。
それと比較するとInetAddress.toString()
:
この IP アドレスを に変換します
String
。返される文字列の形式は、ホスト名 / リテラル IP アドレスです。ホスト名が解決されない場合、逆名前サービス検索は実行されません。ホスト名部分は空の文字列で表されます。