获取本机所有IP地址的方法
2004-09-30 15:16
411 查看
获取本机所有IP地址的方法
java.net包中的IP地址类InetAddress提供了可以获取本机IP地址的方法getLocalHost(),但是通过该方法只能获得第一个网络设备的IP地址。但是InetAddress提供了getAllByName(String host),可以通过主机名获取所有IP地址。下面就是获取本机所有IP地址的源码。
/*
* NetTools.java
* Created on 2004-9-29
* Copyright:
*/
import java.net.InetAddress;
/**
* @author yanpeng
*
*
*/
public class NetTools {
public static String getLocalHostIP(){
String ip;
try{
InetAddress addr = InetAddress.getLocalHost();
ip = addr.getHostAddress();
}
catch(Exception ex){
ip = "";
}
return ip;
}
public static String getLocalHostName(){
String hostName;
try{
InetAddress addr = InetAddress.getLocalHost();
hostName = addr.getHostName();
}
catch(Exception ex){
hostName = "";
}
return hostName;
}
public static String[] getAllLocalHostIP(){
String[] ret = null;
try{
String hostName = getLocalHostName();
if(hostName.length()>0){
InetAddress[] addrs = InetAddress.getAllByName(hostName);
if(addrs.length>0){
ret = new String[addrs.length];
for(int i=0 ; i< addrs.length ; i++){
ret[i] = addrs[i].getHostAddress();
}
}
}
}
catch(Exception ex){
ret = null;
}
return ret;
}
public static String[] getAllHostIPByName(String hostName){
String[] ret = null;
try{
if(hostName.length()>0){
InetAddress[] addrs = InetAddress.getAllByName(hostName);
if(addrs.length>0){
ret = new String[addrs.length];
for(int i=0 ; i< addrs.length ; i++){
ret[i] = addrs[i].getHostAddress();
}
}
}
}
catch(Exception ex){
ret = null;
}
return ret;
}
public static void main(String[] args) {
//System.out.println(getLocalHostIP());
System.out.println("主机名:" + getLocalHostName());
String[] localIP = getAllLocalHostIP();
for(int i=0 ; i<localIP.length ; i++){
System.out.println( localIP[i]);
}
}
}
java.net包中的IP地址类InetAddress提供了可以获取本机IP地址的方法getLocalHost(),但是通过该方法只能获得第一个网络设备的IP地址。但是InetAddress提供了getAllByName(String host),可以通过主机名获取所有IP地址。下面就是获取本机所有IP地址的源码。
/*
* NetTools.java
* Created on 2004-9-29
* Copyright:
*/
import java.net.InetAddress;
/**
* @author yanpeng
*
*
*/
public class NetTools {
public static String getLocalHostIP(){
String ip;
try{
InetAddress addr = InetAddress.getLocalHost();
ip = addr.getHostAddress();
}
catch(Exception ex){
ip = "";
}
return ip;
}
public static String getLocalHostName(){
String hostName;
try{
InetAddress addr = InetAddress.getLocalHost();
hostName = addr.getHostName();
}
catch(Exception ex){
hostName = "";
}
return hostName;
}
public static String[] getAllLocalHostIP(){
String[] ret = null;
try{
String hostName = getLocalHostName();
if(hostName.length()>0){
InetAddress[] addrs = InetAddress.getAllByName(hostName);
if(addrs.length>0){
ret = new String[addrs.length];
for(int i=0 ; i< addrs.length ; i++){
ret[i] = addrs[i].getHostAddress();
}
}
}
}
catch(Exception ex){
ret = null;
}
return ret;
}
public static String[] getAllHostIPByName(String hostName){
String[] ret = null;
try{
if(hostName.length()>0){
InetAddress[] addrs = InetAddress.getAllByName(hostName);
if(addrs.length>0){
ret = new String[addrs.length];
for(int i=0 ; i< addrs.length ; i++){
ret[i] = addrs[i].getHostAddress();
}
}
}
}
catch(Exception ex){
ret = null;
}
return ret;
}
public static void main(String[] args) {
//System.out.println(getLocalHostIP());
System.out.println("主机名:" + getLocalHostName());
String[] localIP = getAllLocalHostIP();
for(int i=0 ; i<localIP.length ; i++){
System.out.println( localIP[i]);
}
}
}
相关文章推荐
- 获取本机所有IP地址的方法
- 获取IPhone相册中图片的方法(包括获取所有图片)
- php获取网页上所有链接的方法
- 获取类的方法上的所有方法上的注解(二)
- Java获取客户端真实IP地址的两种方法
- JS中获取函数调用链所有参数的方法
- php中获取主机名、协议及IP地址的方法
- PHP使用strstr()函数获取指定字符串后所有字符的方法
- asp.net获取客户端IP地址方法
- java获取本机的所有ip地址 包括IPV6
- Android逆向之旅---获取加固后应用App的所有方法信息
- Java反射类工具获取成员的所有方法代码
- C#获取类中所有方法
- 获取input标签的所有属性的方法
- .NET中获取电脑名、IP地址及用户名方法
- php获取客户端IP地址的几种方法
- C#获取指定IP地址的数据库所有数据库实例名
- 获得机器上所有IP地址的方法
- ASP.NET获取真正的客户端IP地址的6种方法
- Android逆向之旅---获取加固后应用App的所有方法信息