【发布时间】:2015-10-16 10:56:31
【问题描述】:
在我的 Tomcat 托管 Web 应用程序中,doGet(...) 方法的前两行是:
String ip = request.getRemoteAddr();
System.out.println("ip = " + ip);
使用我们本地网络上的 IPv6 地址,它会输出:
ip = fe80:0:0:0:ac40:98cb:ca2e:c03c%4
最后的 %4 似乎无关紧要。它导致对我们的地理定位服务的请求失败。这个 %4 应该在那里吗?如果是这样,它意味着什么?有没有可靠的方法从没有 %4 的 HttpServletRequest 实例中获取 IPv6 地址?
【问题讨论】:
-
作用域ID:superuser.com/a/99753