gpt4 book ai didi

java - Socket.getRemoteSocketAddress() 不返回客户端的私有(private) IP 地址

转载 作者:行者123 更新时间:2023-12-01 05:04:27 24 4
gpt4 key购买 nike

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

问题是我需要打印私有(private)地址。你能让我知道我怎样才能实现这个目标吗?

最佳答案

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

关于java - Socket.getRemoteSocketAddress() 不返回客户端的私有(private) IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com