java获取局域网内所有ip信息

1.获取本机的地址

package com.uwo9.test01;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Test01 {
	public static void main(String[] args) {
		InetAddress iAddress;
		InetAddress iAddress2;
		try {
			// 获取本机的地址
			iAddress = InetAddress.getLocalHost();
			System.out.println("主机名:" + iAddress.getHostName());
			System.out.println("字符串ip:" + iAddress.getHostAddress());

			iAddress2 = InetAddress.getByName("www.baidu.com");
			// 注意事项:有可能返回的主机ip有很多,只是显示了中的一个
			System.out.println(iAddress2.getHostAddress());

		} catch (UnknownHostException e) {
			e.printStackTrace();
		}

	}
}

2.获取局域网内所有的ip信息

package com.uwo9.test01;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/*
 * 获取局域网内所有的ip信息
 * dos命令   arp -a
 * 
 * java代码调用dos命令
 * Process process = Runtime.getRuntime().exec("arp -a")
 * 
 */
public class Test03 {

	public static void main(String[] args) {
		// dos命令
		String cmd = "arp -a";
		try {
			Process process = Runtime.getRuntime().exec(cmd);
			InputStream is = process.getInputStream();
			InputStreamReader isr = new InputStreamReader(is);
			BufferedReader br = new BufferedReader(isr);
			String content = br.readLine();
			while (content != null) {
				System.out.println(content);
				content = br.readLine();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}


  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值