/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.lib.com;
/**
*
* @author Administrator
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
public class TestAddr {
/**
* 获取本机所有IP
*/
private static String[] getAllLocalHostIP
() {
List<String> res = new ArrayList<String>();
try {
netInterfaces = NetworkInterface.getNetworkInterfaces();
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces
.nextElement();
System.
out.
println("---Name---:" + ni.
getName());
while (nii.hasMoreElements()) {
if (ip.getHostAddress().indexOf(":") == -1) {
res.add(ip.getHostAddress());
System.
out.
println("本机的ip=" + ip.
getHostAddress());
}
}
}
e.printStackTrace();
}
}
public static String getLocalIP
() {
try {
Enumeration<?> e1 = (Enumeration<?>) NetworkInterface.getNetworkInterfaces();
while (e1.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) e1.nextElement();
System.
out.
println ("getLocalIP--nic.getDisplayName ():" + ni.
getDisplayName ());
System.
out.
println ("getLocalIP--nic.getName ():" + ni.
getName ());
if (!ni.getName().equals("eth0")) {
continue;
} else {
Enumeration<?> e2 = ni.getInetAddresses();
while (e2.hasMoreElements()) {
if (ia instanceof Inet6Address)
continue;
ip = ia.getHostAddress();
}
break;
}
}
e.printStackTrace();
}
return ip;
}
public static String getWinLocalIP
()
{
try
{
while (e1.hasMoreElements ())
{
NetworkInterface ni = (NetworkInterface) e1.nextElement ();
System.
out.
println ("getWinLocalIP--nic.getDisplayName ():" + ni.
getDisplayName ());
System.
out.
println ("getWinLocalIP--nic.getName ():" + ni.
getName ());
while (e2.hasMoreElements ())
{
ip = ia.getHostAddress ();
}
}
}
{
e.printStackTrace ();
}
return ip;
}
/**
* 获取本机所有物理地址
*
* @return
*/
public static String getMacAddress
() {
if (os != null && os.startsWith("Windows")) {
try {
String command
= "cmd.exe /c ipconfig /all";
.getInputStream()));
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0) {
int index = line.indexOf(":") + 2;
mac = line.substring(index);
break;
}
}
br.close();
}
}
return mac;
}
try {
NetworkInterface ni
= NetworkInterface.
getByInetAddress(InetAddress
.getByName(host));
// byte[] macs = ni.getHardwareAddress();
// for (int i = 0; i < macs.length; i++) {
// mac = Integer.toHexString(macs[i] & 0xFF);
//
// if (mac.length() == 1) {
// mac = '0' + mac;
// }
//
// sb.append(mac + "-");
// }
e.printStackTrace();
e.printStackTrace();
}
mac = sb.toString();
mac = mac.substring(0, mac.length() - 1);
return mac;
}
/**
* @param args
*/
public static void main
(String[] args
) {
//java/7155