gpt4 book ai didi

java - 使用 request.getRemoteAddr() 返回 0 :0:0:0:0:0:0:1

转载 作者:IT老高 更新时间:2023-10-28 20:42:10 26 4
gpt4 key购买 nike

我正在尝试在我的 webApplication 中打印登录用户的 IP 地址。如果用户使用 IP 地址 192.168.10.120:8080/WebApplication 从另一台 PC(在同一网络下,因为 Web 应用程序在我的 PC 中运行)连接,则代码 request。 getRemoteAddr()request.getLocalAddr()) 返回他的 IP 地址。当我从运行 Web 应用程序的电脑登录时,我得到这个 IP 地址 0:0:0:0:0:0:0:1。

为什么会这样?这些命令之间有什么区别(我应该使用哪个?)。非常感谢!

最佳答案

在您的情况下,当您尝试在本地计算机上访问它时,它会返回该值。但是让您的一位 friend 访问它,您将通过 getRemoteAddr

收到预期的结果

来自 javadoc:

getRemoteAddr - 返回发送请求的客户端或最后一个代理的 IP 地址

getLocalAddr - 返回接收请求的接口(interface)的 IP 地址。

关于java - 使用 request.getRemoteAddr() 返回 0 :0:0:0:0:0:0:1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17964297/

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