`

JAVA 取得IP地址

    博客分类:
  • java
阅读更多

 

/**
	 * 取得IP地址
	 * @param request
	 * @return
	 */
	public static String getIpAddress(HttpServletRequest request) {
		String ip = request.getHeader("X-Forwarded-For");
		if (ip == null || ip.equals("unkown")) {
			ip = request.getHeader("Proxy-Client-IP");
				if (ip == null || ip.equals("unkown")) {
						ip = request.getHeader("WL-Proxy-Client-IP");
						if (ip == null || ip.equals("unkown")) {
							ip = request.getRemoteAddr();
						}
				}
		 }

		String ipaddr = "";
		if (ip.indexOf(",") > 0) {
			ipaddr = ip.substring(0, ip.indexOf(","));
		} else {
			ipaddr = ip;
		}
		return ipaddr;
	}

具体不解释 

中间遇到了一个问题,就是取得的IP地址永远都是192.168.3.6。 后来才发现原来测试环境的网络是经过网闸控制的,放到生产环境服务器就没问题了。阿弥托福

0
1
分享到:
评论

相关推荐

    如何用JAVA程序取得IP地址

    要使用Java程序获取IP地址,可以通过Java的网络功能实现。Java提供了***包,其中包含了用于网络编程的各种类和接口。使用***.InetAddress类,我们可以方便地获取本机以及远程服务器的IP地址。 首先,要获取本机的IP...

    JAVA小程序取得IP地址

    由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统的机器上运行。以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己...

    Java中获取IP地址,主机名称,网卡地址

    Java 中获取 IP 地址、主机名称、网卡地址 Java 中获取 IP 地址、主机名称、网卡地址是 NETWORK 编程中的一个重要主题。在 Java 中,我们可以使用 InetAddress 类和 Runtime 类来获取这些信息。下面我们来详细介绍...

    Java TCP IP Socket编程(原书第2版)

    ` 这里,“hostname”是指服务器的主机名或IP地址,port是服务器监听的端口号。 #### 2.2 服务器Socket 服务器端则需要使用`ServerSocket`类来监听指定端口上的连接请求。一旦接收到客户端的连接请求,服务器就会...

    web端不限制浏览器获取客户端MAC+IP地址进行权限安全校验

    web端项目通过浏览器访问的项目获取客户端mac地址及ip地址,进行登录权限校验; web端通过浏览器访问的项目增加权限; 本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac...

    java源码包---java 源码 大量 实例

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言编写的一...

    java源码包3

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言...

    计算机软件-商业源码-272 取得计算机的IP.zip

    "计算机软件-商业源码-272 取得计算机的IP.zip"这个文件很可能包含了一个源码示例,用于演示如何在不同的操作系统和网络环境中获取设备的IP地址。下面将详细解释相关知识点。 1. **源码软件**: 源码软件指的是...

    java源码包2

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    Java面试之如何获取客户端真实IP

    在Java中,我们可以使用request.getRemoteAddr()方法来获取客户端的IP地址,但是这种方法有一个缺陷,就是当我们使用了nginx反向服务器后,在web端使用request.getRemoteAddr()方法取得的是nginx的地址,而不是用户...

    java源码包4

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    几种简单的负载均衡算法及java实现1

    4. 取得Ip地址List,并将其转换成ArrayList。 5. 最后,使用pos来获取当前服务器的IP地址,并将其返回。 代码实现: ```java public class RoundRobin { private static Integer pos = 0; public static String ...

    Java Socket Udp网络读卡器服务器端源码.rar

    服务器端会创建一个`DatagramSocket`实例,然后绑定到特定的IP地址和端口号,以监听来自读卡器的数据包。这通常通过调用`DatagramSocket(int port)`或`DatagramSocket(InetAddress address, int port)`构造函数完成...

    正则匹配字符串中Ip

    * @功能 取得Ip * @作者 LiuWeiGuang * @日期 2010-3-29 11:50:17 * @参数 pString * @返回值 */ private static String getIp(String pString) { // 正则表达式1 String regexString = ".*(\\d{3}(\\.\\d{1...

    郑州大学软件学院机试题java方向各种机试题及答案

    5. **计算机网络**:计算机网络试题通常包含网络模型(OSI七层模型或TCP/IP四层模型)、网络协议(TCP、UDP、HTTP、FTP等)、IP地址与子网掩码、DNS解析、网络安全、网络应用和服务等方面。考生需要理解网络通信的...

    基于JAVA的ICQ系统

    用户登录时通过类DatagramPacket和DatagramSocket创建UDP包括其本地接受端口以及发送端口,默认端口为5000和5001,通过取得的好友的IP地址来向好友发送消息(send(DatagramPacket)和接受消息(receive(DatagramPacket...

    JAVA写的ICQ系统源代码

    用户登录时通过类 DatagramPacket和DatagramSocket创建UDP包括其本地接受端口以及发送端口,默认端口为5000和5001,通过取得的好友的IP地址来向好友发送消息(send(DatagramPacket)和接受消息(receive...

    基于java的实现的点对点短消息发送协议(smpp)开发包源码.zip

    点对点短消息发送协议(SMPP)是一种用于在应用程序之间传输SMS(Short Message Service,短信)的标准协议,常用于电信行业。...这不仅有助于提升你的Java编程技能,也能帮助你在电信行业的短信应用开发中取得进步。

Global site tag (gtag.js) - Google Analytics