java 获取本机ip地址
/**
* 取当前系统站点本地地址 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<NetworkInterface> netInterfaces = NetworkInterface
.getNetworkInterfaces();
while (netInterfaces.hasMoreElements()) {
if (bFindIP) {
break;
}
NetworkInterface ni = netInterfaces.nextElement();
// ----------特定情况,可以考虑用ni.getName判断
// 遍历所有ip
Enumeration<InetAddress> 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;
}
}
java 获取本机ip地址的更多相关文章
- java获取本机IP地址
		转载自:http://blog.csdn.net/thunder09/article/details/5360251 在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一 ... 
- 详谈再论JAVA获取本机IP地址
		首先,你如果搜索“JAVA获取本机IP地址”,基本上搜到的资料全是无用的.比如这篇:http://www.cnblogs.com/zrui-xyu/p/5039551.html实际上的代码在复杂环境下 ... 
- java获取本机ip地址(写出来的)
		/** * @author 豪弟 * @param request * @return * @throws IOException */ public final static String getI ... 
- java获取本机IP地址和MAC地址的方法
		// 获取ip地址 public static String getIpAddress() { try { Enumeration<NetworkInterface> allNetInte ... 
- java获取本机IP地址,非127.0.0.1
		综合了网上找的代码,整理的,Windows和Linux都可以用. private static String getHostIp(){ try{ Enumeration<NetworkInter ... 
- java获取本机ip(排除虚拟机等一些ip)最终解,总算找到方法了
		本文参考https://blog.csdn.net/u011809209/article/details/77236602 本文参考https://blog.csdn.net/yinshuomail/ ... 
- Java 实例 - 获取本机ip地址及主机名
		package guyu.day0824; import java.net.InetAddress; /** * @Author: Fred * @Date: 2020/8/24 09:39 */ p ... 
- Java获取本机MAC地址[转]
		原文地址:https://www.cnblogs.com/hxsyl/p/3422191.html Java获取本机MAC地址 为什么写这个呢?因为前几天看见网上有采用windows命令获取局域网 ... 
- 获取本机IP地址
		这里有两种方法: //获取本机IP - (NSString *)localIPAddress { NSString *localIP = nil; struct ifaddrs *addrs; ) { ... 
随机推荐
- AngularJS with MVC4 CRUD
			CRUD using MVC Web API and AngularJS In this article I am going to demonstrate about how can we crea ... 
- 609C  Load Balancing
			题意: ”平均数“的意思是:最大数和最小数之间的差值为0或1: 先求“平均”数组,再相减. #include<iostream> #include<cstdlib> #incl ... 
- ffmpeg常见命令
			一.安装 下载ffmpeg,解压之后配置环境变量即为安装 打开dos界面,进入目标文件夹例如:E:/ cd E:\BaiduYunDownload\ffmpeg\ffmpeg_simple ... 
- OWC控件的使用
			环境:SQL Server 2005 Analysis Services + OWC 1.1 +Win 7 准备: 1.在SQL Server 2005 Analysis Services建好ola ... 
- pip 安装python环境及打包
			0.安装虚拟环境 pip install virtualenv virtualenv env1 source env1/bin/activate 1. 将包依赖信息保存在requireme ... 
- 跨平台的游戏客户端Socket封装,调整
			原文链接:http://www.cnblogs.com/lancidie/archive/2013/04/13/3019359.html 头文件: #pragma once #ifdef WIN32 ... 
- leetcode@ [329] Longest Increasing Path in a Matrix  (DFS + 记忆化搜索)
			https://leetcode.com/problems/longest-increasing-path-in-a-matrix/ Given an integer matrix, find the ... 
- CentOS安装Redis Sentinel HA集群
			安装了很多次,但是每次安装还要翻以前的配置,故列文备忘.下文依赖于2.x版本搭建主从节点实现基于sentinel机制的简单Redis HA(相对高可用Redis集群,真正高可用还要等3.0之后版本). ... 
- A Tour of Go  Web servers
			Package http serves HTTP requests using any value that implementshttp.Handler: package http type Han ... 
- [iOS基础控件 - 5.4] 广告分页代码(UIScrollView制作)
			A.概念 例子就是桌面的APP列表,当APP数量超过一个屏幕,自动进行分页 B.实现思路 1.创建一个UIScrollView,这里设置为宽度跟屏幕相同,高度1/4屏幕高度左右 2.使用代码在UI ... 
