1

我有一个客户端服务器程序,其中客户端在具有两个 IP 地址(通过 Internet 可见的公共 IP 地址和私有 IP 地址)的 PC 上运行。我的服务器在不同的网络上运行。当我使用套接字连接客户端和服务器并在服务器端使用 java 的 socket.getRemoteSocketAddress 方法时,我得到了客户端连接的公共 IP 地址。即使我使用 InetAddress.getByName(socket.getInetAddress().getHostName) 我仍然可以获得公共地址。

问题是我需要打印私人地址。你能告诉我我怎样才能做到这一点吗?

4

1 回答 1

0

只有客户知道这一点。无法从服务器检索内部 IP 地址。客户端必须确定其本地 IP 地址,然后将该信息发送到服务器。

于 2012-10-16T15:58:08.437 回答