积累点关于Java获取IP 和Host,判断操作系统类型方面的知识,现在多积累点,以后就能直接拿来用多好。
1.获取IP,host用JDK自带的java.net.InetAddress.java来完成
//获取IP String ipAddress = InetAddress.getLocalHost().getHostAddress(); //获取hostName String hostName = InetAddress.getLocalHost().getHostName(); //获取canonicalHostName String canonicalHostName = InetAddress.getLocalHost().getCanonicalHostName();
后面两个方法的区别是,一个是主机名,一个是主机名的别名
2. 判断windows系统的方法
public static boolean isWindows() { return System.getProperty("os.name").indexOf("Window") != -1; }
利用JVM的属性来判断
3. 将IP地址变为byte数组,下面方法只对IPV4的地址进行转换
public static byte[] parseIPV4Address(String ipAddressStr) throws IllegalArgumentException { StringTokenizer tok = new StringTokenizer(ipAddressStr, "."); int count = 0; byte ipAddressBytes[] = new byte[4]; while (tok.hasMoreTokens()) { String ipAddressPartStr = tok.nextToken(); int ipAddressPartInt = -1; boolean parseError = false; try { ipAddressPartInt = Integer.parseInt(ipAddressPartStr); } catch (NumberFormatException e) { parseError = true; } if (parseError || ipAddressPartInt > 255) throw new IllegalArgumentException((new StringBuilder()).append("String \"").append(ipAddressPartStr) .append("\" does not contain a valid byte integer value").toString()); byte ipAddressPart = (byte) ipAddressPartInt; if (count >= 4) throw new IllegalArgumentException((new StringBuilder()).append("String \"").append(ipAddressPartStr) .append("\" does not contain a valid IPV4 address").toString()); ipAddressBytes[count++] = ipAddressPart; } return ipAddressBytes; }
相关推荐
主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下
在对网内主机进行监控时需要通过java获取远程机器的mac地址
得到机器的MAC,硬盘序列序列号和IP地址 public static void main(String[] args) ...{ String osName = System.getProperty("os.name"); StringBuffer systemPathBuff = new StringBuffer(""); if (osName.index...
java socket nginx tcp转发 用户真实IP测试,文章请看我的博客
在开发工作中,我们常常需要获取客户端的...下面这篇文章主要给大家介绍了关于利用Java如何获取IP与机器名的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
import java.net.Inet4Address; import java.net.InetAddress; import java.util.Arrays; import jpcap.*;...public static byte[] arp(InetAddress ip) throws java.io.IOException{ //发现本机器的网络接口
首先寻找并打开适合的网络适配器,然后根据输入的局域网 IP 地址构造 ARP 的数据包,然后通过 Java 对网卡数据捕获需要用到 jpcap,jpcap 调用 wincap 实现数据包的发送,并监听返回的数据包,分析局域网内返回的...
该jar工具包是通过DiskID.dll获取计算机硬盘序列号、分区卷标号、MAC地址、IP地址、计算机名称等的信息,获取内容如下: 计算机名称:201709071714 硬盘序列号:183534442995 C分区卷标号:29F513CB MAC地址:F0-A9-59-...
java 获得主机的真实 Ipjava 获得主机的真实Ip
本篇文章主要介绍了JAVA如何获取客户端IP地址和MAC地址非常具有实用价值,这里整理了详细的代码,需要的朋友可以参考下
windows下获取本地连接的mac Linux 获取eth0 的mac 类中有方法可以获取服务器的真实Ip地址,Linux的不是127.0.0.1
只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...
由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统的机器上运行。以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己...
只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...
如果想禁止指定的ip或者主机名来拒绝某些机器访问,或者指定某些机器来访问。
只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...
之前用gethostname和gethostbyname获取本机IP地址运行没有问题,把程序部署到另一台机器上出问题了。在网上找了些例子一样用不了。后找了个能用的,创建一个SOCKET然后获取套接字参数。代码如下: #include #...
第7章 Java中的方法——给汽车丰富多彩的功能 154 教学视频:2小时55分钟 7.1 方法:让汽车动开动 154 7.1.1 引出问题:开动汽车 154 7.1.2 那么,方法到底是什么呢? 155 7.1.3 方法调用过程初探 156 7.2 ...
第7章 Java中的方法——给汽车丰富多彩的功能 154 教学视频:2小时55分钟 7.1 方法:让汽车动开动 154 7.1.1 引出问题:开动汽车 154 7.1.2 那么,方法到底是什么呢? 155 7.1.3 方法调用过程初探 156 7.2 ...
包括获取内存,机器名,IP,物理内存,等相关信息