javaでTCP通信を行い、クライアントのIPアドレスの取得方法に困っています。目標はIPv4のIPアドレスに対してはIPv4を、Ipv6のIPアドレスに対してはIPv6を表示させることです。
InetAddress addr = InetAddress.getLocalHost();
System.out.println("IP Address : " + addr.getHostAddress());
このようにすれば、IPv4のIPアドレスが表示されます。しかし、IPv6のIPアドレスは表示できません。例えば、自分が接続しているWiFiのIPアドレスでIPv4を無効にしても、IPv6が表示されないです。色々と調べてみて、
java.net.Inet6Address.getHostAddress()
を使うとできると書いてありました。しかしイマイチ使い方がわかりませんでした。
回答をよろしくお願いします。できれば抽象的な回答ではなく、具体的な回答をお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/14 01:50