クライアントが2つのIPアドレス(インターネット経由で表示されるパブリックIPアドレスとプライベートIPアドレス)を持つPCで実行されているクライアントサーバープログラムがあります。私のサーバーは別のネットワークで実行されています。ソケットを使用してクライアントとサーバーの両方を接続し、サーバー側で Java の socket.getRemoteSocketAddress メソッドを使用すると、クライアント接続のパブリック IP アドレスを取得します。InetAddress.getByName(socket.getInetAddress().getHostName) を使用しても、パブリック アドレスを取得できます。
問題は、個人の住所を印刷する必要があることです。どうすればこれを達成できるか教えてください。