JAVA获取IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA获取IP地址相关的知识,希望对你有一定的参考价值。

我本地机器访问服务器Tomcat里面的程序,上传一张图片保存到服务器Tomcat下某个文件夹下面,并得到路径保存到数据库当中,怎么才能获取到服务器的公网路径。?

public static void main(String[] args) try // 获取计算机名 String name = InetAddress.getLocalHost().getHostName(); // 获取IP地址 String ip = InetAddress.getLocalHost().getHostAddress(); System.out.println("计算机名:"+name); System.out.println("IP地址:"+ip); catch (UnknownHostException e) System.out.println("异常:" + e); e.printStackTrace();
是否可以解决您的问题?
参考技术A 获取ip地址不就好了,request.getRemoteAddr(); 然后存放图片的路径你自己设置拼接一下不就是公网的路径吗? 参考技术B 这个是获取不到的,因为有代理、端口映射等等转发情况的存在。为什么不保存相对路径/域名/或者在服务器上某个配置文件中配置域名/数据库中一个表/数据库中某个字段保存当前服务器的IP地址呢?

java 获取客户端ip地址

程序中的操作日志,需要显示用户操作的IP地址,试着写了一个,获取的是本机地址,只要访问服务器,都是记录服务器的IP地址,现在想要获取的是客户端的IP地址,谁能给提供一个实例,在线等

如果能过http 请求,那获得真实的ip的方法是使用request.getRemoteAddr(),
若客户端使用了代理 ,请参考:http://sonicmq.javaeye.com/blog/416565

如果是C/S的程序
客户端调用InetAddress.getLocalHost()得到的是客户端的内网ip
参考技术A request.getRemoteAddr();返回发送请求的客户端或最后一个代理的IP地址

以上是关于JAVA获取IP地址的主要内容,如果未能解决你的问题,请参考以下文章

java如何获取当前时间,java如何获取ip地址

JAVA获取IP地址

java 怎么获取本机ip地址

java 获取客户端ip地址

java获取局域网ip地址 具体代码

JAVA Servlet获取IP地址问题