1. 程式人生 > >請求ip獲取工具類

請求ip獲取工具類

exceptio stat link span rjava public address ati return

package com.panchan.m2.utils;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

/**
 * 工具類獲取請求ip
 * @author panchankeji.hu
 *
 */
public class ServerIPConfigUtil {
    public static String getLocalIPForJava() {
        StringBuilder sb 
= new StringBuilder(); try { Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); while (en.hasMoreElements()) { NetworkInterface intf = (NetworkInterface) en.nextElement(); Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
while (enumIpAddr.hasMoreElements()) { InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement(); // if (!inetAddress.isLoopbackAddress()&& !inetAddress.isLinkLocalAddress()&& inetAddress.isSiteLocalAddress()) { if
(!inetAddress.isLoopbackAddress()) { String ipAddress = inetAddress.getHostAddress().toString(); if (ipAddress.startsWith("192.168")) { sb.append(ipAddress); } // sb.append("|"); } } } } catch (SocketException e) { } return sb.toString(); } public static String getLocalRealIP() { StringBuilder sb = new StringBuilder(); try { Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); while (en.hasMoreElements()) { NetworkInterface intf = (NetworkInterface) en.nextElement(); Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); while (enumIpAddr.hasMoreElements()) { InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement(); // if (!inetAddress.isLoopbackAddress()&& !inetAddress.isLinkLocalAddress()&& inetAddress.isSiteLocalAddress()) { if (!inetAddress.isLoopbackAddress()) { String ipAddress = inetAddress.getHostAddress().toString(); sb.append(ipAddress); // sb.append("|"); } } } } catch (SocketException e) { } return sb.toString(); } /** * 獲取服務器IP地址 * * @return */ @SuppressWarnings("unchecked") public static String getServerIp(){ String SERVER_IP = null; try { InetAddress address = InetAddress.getLocalHost(); SERVER_IP=address.getHostAddress(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return SERVER_IP; } }

請求ip獲取工具類