java如何获取IP地址




import java.net.Inet6Address;

import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

public class GetMacIp
{

/**

@Title: main

@DescriptionTODO

@param :@param
args

@return :void

@throws

*/

public static void main(String[]
args) {

String currentIP= null;

Enumeration<?> e1;

try {

e1 = (Enumeration<?>)
NetworkInterface.getNetworkInterfaces();

while (e1.hasMoreElements())
{

NetworkInterface ni = (NetworkInterface) e1.nextElement();

if (!ni.getName().equals("eth3" )) {

continue;

else {

Enumeration<?> e2 = ni.getInetAddresses();

while (e2.hasMoreElements())
{

InetAddress ia = (InetAddress) e2.nextElement();

if (ia instanceof Inet6Address)
{

continue;

}

currentIP = ia.getHostAddress();

}

System. out.println("======" +currentIP);

break;

}

}

catch (SocketException
e) {

e.getMessage();

}

}

}

java如何获取IP地址

时间: 2024-10-13 23:15:00

java如何获取IP地址的相关文章

java代码获取ip地址

public class IpTool { public static void main(String[] args) { IpTool ipTool=new IpTool(); System.out.println(ipTool.getLocalIP()); } /** * * 判斷當前操作是否Windows. * * @return true---是Windows操作系統 */ private boolean isWindowsOS() { boolean isWindowsOS = fa

Java获取IP地址:request.getRemoteAddr()警惕(转)

原文出处:http://xiaoboss.iteye.com/blog/1181488 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemoteAddr()

Java获取ip地址的几种方法

以下内容介绍下java获取ip地址的几种思路. 1.直接利用java.net.InetAddress类获取,不过这种方法只在windows环境下有效,在linux环境下只能获取localhost地址(即/etc/hosts文件内容) 代码如下: 1 import java.net.InetAddress; 2 3 /** 4 * This method works well in windows system. 5 * In Linux system it returns 127.0.0.1 t

java获取ip地址

有很多应用需要取得来访者的IP地址,比如防止未授权用户或恶意用户的访问等.J2EE的SERVLET标准接口javax.servlet.http.HttpServletRequest提供了getRemoteAddr()方法,用来取得来访者的IP地址. request.getRemoteAddr()这种方法在大部分情况下获得的IP都是有效的.但是在客户通过向代理软件就不能获取到客户端的真实IP地址了.经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也

Java如何根据主机名(域名)获取IP地址?

在Java编程中,如何根据主机名(域名)获取IP地址? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将主机名更改为指定的IP地址. package com.yiibai; import java.net.InetAddress; import java.net.UnknownHostException; public class HostSpecificIPAddress { public static void main(Strin

java 求主机IP地址及其相对应的子网掩码

不多说,直接上代码. package com.ckw.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; import java.util.Map.Entry; public class TestOfSubNetMask { Map<String, String> map = new HashMap<St

php 获取 ip 地址 函数:

php 获取 ip 地址 函数:function getIP () //取IP函数 { global $_SERVER; if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } else if (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } else if (getenv('REMOTE_ADDR')) { $ip =

四、获取IP地址工具包

由于getHostAddress()方法在Linux下读取hosts文件获取的是127.0.0.1 InetAddress.getLocalHost().getHostAddress() 所以这里采用NetworkInterfaces + getInetAddresses来获取IP地址 import com.luckin.compass.base.common.constants.ReturnStatus; import com.luckin.compass.base.common.except

获取IP地址

获取本地计算机的IP地址 关键点 WSAStartup The Windows Sockets WSAStartup function initiates use of Ws2_32.dll by a process. int WSAStartup( WORDwVersionRequested, LPWSADATAlpWSAData ); 实现过程 #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") char*