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地址的主要内容,如果未能解决你的问题,请参考以下文章