1

クライアントが2つのIPアドレス(インターネット経由で表示されるパブリックIPアドレスとプライベートIPアドレス)を持つPCで実行されているクライアントサーバープログラムがあります。私のサーバーは別のネットワークで実行されています。ソケットを使用してクライアントとサーバーの両方を接続し、サーバー側で Java の socket.getRemoteSocketAddress メソッドを使用すると、クライアント接続のパブリック IP アドレスを取得します。InetAddress.getByName(socket.getInetAddress().getHostName) を使用しても、パブリック アドレスを取得できます。

問題は、個人の住所を印刷する必要があることです。どうすればこれを達成できるか教えてください。

4

1 に答える 1

0

クライアントだけがこれを知っています。サーバーから内部IPアドレスを取得する方法はありません。クライアントはローカルIPアドレスを決定し、その情報をサーバーに送信する必要があります。

于 2012-10-16T15:58:08.437 に答える