博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 获取本机ip地址
阅读量:6857 次
发布时间:2019-06-26

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

/**     * 取当前系统站点本地地址 linux下 和 window下可用     *     * @return     */    public static String getLocalIP() {        String sIP = "";        InetAddress ip = null;        try {            // 如果是Windows操作系统            if (isWindowsOS()) {                ip = InetAddress.getLocalHost();            }            // 如果是Linux操作系统            else {                boolean bFindIP = false;                Enumeration
netInterfaces = NetworkInterface .getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { if (bFindIP) { break; } NetworkInterface ni = netInterfaces.nextElement(); // ----------特定情况,可以考虑用ni.getName判断 // 遍历所有ip Enumeration
ips = ni.getInetAddresses(); while (ips.hasMoreElements()) { ip = ips.nextElement(); if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() // 127.开头的都是lookback地址 && ip.getHostAddress().indexOf(":") == -1) { bFindIP = true; break; } } } } } catch (Exception e) { e.printStackTrace(); } if (null != ip) { sIP = ip.getHostAddress(); } return sIP; } public static boolean isWindowsOS() { if ("//".equals(File.separator)) { return true; } else { return false; } }

 

转载于:https://www.cnblogs.com/wsw0515/p/4036780.html

你可能感兴趣的文章
LeetCode(191):Number of 1 Bits
查看>>
django源码分析----Related继承结构
查看>>
新功能:Azure Traffic Manager 嵌套配置文件
查看>>
百度地图JavaScript API自定义覆盖物、自定义信息窗口增删时的显示问题
查看>>
[Hibernate]Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
查看>>
ORACLE经常使用系统查询
查看>>
UVa 11362 - Phone List
查看>>
可编程图形渲染管线
查看>>
2017-2018-2 20155303『网络对抗技术』Exp5:MSF基础应用
查看>>
无刷新URL 更新
查看>>
select标签默认选择选项
查看>>
[科普]面向对象和面向过程
查看>>
Redhat Linux下安装Oracle 10g 详细图文教程(超细)二
查看>>
Android开发学习之路-编程环境初探
查看>>
UVa11235 FrequentValues(RMQ)
查看>>
Cpu实验
查看>>
Mac OS终端中设置颜色高亮和自动补全
查看>>
FlexPaper+SWFTool+操作类=在线预览PDF
查看>>
指数随机变量的一个不怎么合理但还能看的例子
查看>>
Objective-c: 移除字符串中的指定字符
查看>>