博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
请求ip获取工具类
阅读量:5173 次
发布时间:2019-06-13

本文共 2883 字,大约阅读时间需要 9 分钟。

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
en = NetworkInterface.getNetworkInterfaces(); while (en.hasMoreElements()) { NetworkInterface intf = (NetworkInterface) en.nextElement(); Enumeration
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
en = NetworkInterface.getNetworkInterfaces(); while (en.hasMoreElements()) { NetworkInterface intf = (NetworkInterface) en.nextElement(); Enumeration
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; }}

 

转载于:https://www.cnblogs.com/huyanlon/p/10641188.html

你可能感兴趣的文章
Bootstrap validation
查看>>
2017.4.18-morning
查看>>
ACE6.3.3在Linux(CentOS7.0)下的安装和使用
查看>>
面试准备
查看>>
mysql 1067
查看>>
java之接口适配器
查看>>
nginx安装手册
查看>>
动态将ASPX生成HTML网页并将网页导出PDF
查看>>
Find Backpacker Jobs in Australia
查看>>
面试题:return和finally执行
查看>>
Heroku第三方服务接入指南(二)
查看>>
MSRA专访摘要
查看>>
团队作业4
查看>>
随手一写,简单的四则运算练习
查看>>
第四次团队作业--选题
查看>>
记录专用
查看>>
一句实现jquery导航栏
查看>>
从零开始学 Web 之 Ajax(五)同步异步请求,数据格式
查看>>
场景分析:用户登录界面场景分析
查看>>
条形码生成包 BarCodeToHTML.cs(以颜色为背景的完整版)(下载的完整版)
查看>>