我有一个客户端服务器程序,其中客户端在具有两个 IP 地址(通过 Internet 可见的公共 IP 地址和私有 IP 地址)的 PC 上运行。我的服务器在不同的网络上运行。当我使用套接字连接客户端和服务器并在服务器端使用 java 的 socket.getRemoteSocketAddress 方法时,我得到了客户端连接的公共 IP 地址。即使我使用 InetAddress.getByName(socket.getInetAddress().getHostName) 我仍然可以获得公共地址。
问题是我需要打印私人地址。你能告诉我我怎样才能做到这一点吗?