/**
* 取得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。 后来才发现原来测试环境的网络是经过网闸控制的,放到生产环境服务器就没问题了。阿弥托福
分享到:
相关推荐
要使用Java程序获取IP地址,可以通过Java的网络功能实现。Java提供了***包,其中包含了用于网络编程的各种类和接口。使用***.InetAddress类,我们可以方便地获取本机以及远程服务器的IP地址。 首先,要获取本机的IP...
由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统的机器上运行。以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己...
Java 中获取 IP 地址、主机名称、网卡地址 Java 中获取 IP 地址、主机名称、网卡地址是 NETWORK 编程中的一个重要主题。在 Java 中,我们可以使用 InetAddress 类和 Runtime 类来获取这些信息。下面我们来详细介绍...
` 这里,“hostname”是指服务器的主机名或IP地址,port是服务器监听的端口号。 #### 2.2 服务器Socket 服务器端则需要使用`ServerSocket`类来监听指定端口上的连接请求。一旦接收到客户端的连接请求,服务器就会...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言...
"计算机软件-商业源码-272 取得计算机的IP.zip"这个文件很可能包含了一个源码示例,用于演示如何在不同的操作系统和网络环境中获取设备的IP地址。下面将详细解释相关知识点。 1. **源码软件**: 源码软件指的是...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
在Java中,我们可以使用request.getRemoteAddr()方法来获取客户端的IP地址,但是这种方法有一个缺陷,就是当我们使用了nginx反向服务器后,在web端使用request.getRemoteAddr()方法取得的是nginx的地址,而不是用户...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
4. 取得Ip地址List,并将其转换成ArrayList。 5. 最后,使用pos来获取当前服务器的IP地址,并将其返回。 代码实现: ```java public class RoundRobin { private static Integer pos = 0; public static String ...
服务器端会创建一个`DatagramSocket`实例,然后绑定到特定的IP地址和端口号,以监听来自读卡器的数据包。这通常通过调用`DatagramSocket(int port)`或`DatagramSocket(InetAddress address, int port)`构造函数完成...
* @功能 取得Ip * @作者 LiuWeiGuang * @日期 2010-3-29 11:50:17 * @参数 pString * @返回值 */ private static String getIp(String pString) { // 正则表达式1 String regexString = ".*(\\d{3}(\\.\\d{1...
5. **计算机网络**:计算机网络试题通常包含网络模型(OSI七层模型或TCP/IP四层模型)、网络协议(TCP、UDP、HTTP、FTP等)、IP地址与子网掩码、DNS解析、网络安全、网络应用和服务等方面。考生需要理解网络通信的...
用户登录时通过类DatagramPacket和DatagramSocket创建UDP包括其本地接受端口以及发送端口,默认端口为5000和5001,通过取得的好友的IP地址来向好友发送消息(send(DatagramPacket)和接受消息(receive(DatagramPacket...
用户登录时通过类 DatagramPacket和DatagramSocket创建UDP包括其本地接受端口以及发送端口,默认端口为5000和5001,通过取得的好友的IP地址来向好友发送消息(send(DatagramPacket)和接受消息(receive...
点对点短消息发送协议(SMPP)是一种用于在应用程序之间传输SMS(Short Message Service,短信)的标准协议,常用于电信行业。...这不仅有助于提升你的Java编程技能,也能帮助你在电信行业的短信应用开发中取得进步。