获取本机ip地址,并自动区分Windows还是linux操作系统
来源:互联网 发布:支票打印软件破解版 编辑:程序博客网 时间:2024/05/16 17:31
public static List<String> getLocalIP() {List<String> localIps=new ArrayList<String>(); InetAddress ip = null;try {// 如果是Windows操作系统if (false) {//经过测试一样可以使用isWindowsOS();所以禁用window方式ip = InetAddress.getLocalHost();}// 如果是Linux操作系统else {Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface.getNetworkInterfaces();while (netInterfaces.hasMoreElements()) {NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();// ----------特定情况,可以考虑用ni.getName判断// 遍历所有ipEnumeration<InetAddress> ips = ni.getInetAddresses();while (ips.hasMoreElements()) {ip = (InetAddress) ips.nextElement();//System.out.println(ip.getHostAddress()+"-----"+ip.isSiteLocalAddress()+"-----"+ip.isLoopbackAddress()+"----"+ip.getHostName());if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) {// 127.开头的都是lookback地址localIps.add(ip.getHostAddress());}}}}} catch (Exception e) {e.printStackTrace();}return localIps;}
0 0
- 获取本机ip地址,并自动区分Windows还是linux操作系统
- 获取本机ip地址,并自动区分Windows还是linux操作系统
- Java获取主机IP地址,自动区分Windows和Linux
- 获取本机ip地址(适用于linux、windows)
- windows平台获取本机IP地址
- Windows phone8 获取本机ip地址
- Windows phone8 获取本机 IP 地址
- linux下获取本机IP地址
- linux获取本机网卡ip地址
- linux编程获取本机IP地址
- LINUX下获取本机IP地址
- python 获取linux 本机IP地址
- linux编程获取本机IP地址
- linux编程获取本机IP地址
- Linux 获取本机IP地址
- linux shell获取本机ip地址
- Linux编程获取本机IP地址
- Linux下获取本机IP地址
- HDOJ 2048 神、上帝以及老天爷
- 硬盘的P表和G表
- Android RecyclerView 使用完全解析
- iOS开发使用Block页面间传值
- android从fragment跳转到fragment问题解决
- 获取本机ip地址,并自动区分Windows还是linux操作系统
- 运用打分和Boost优化Elasticsearch搜索结果
- iOS运行报错:the file couldn't be opened because you don't have permission to view it 。
- uva10131
- WEB项目的总管——Servlet
- 用程序判断操作系统是16位还是32位(或64位)的?
- 推送离线消息
- ios判断一段字符串长度(汉字2字节)
- php模拟rsa