日期:2014-05-20  浏览次数:20613 次

怎样获得本机的ip地址啊!!
怎样获得本机通过宽带上网的IP地址,每次用宽带上网,都有一个变化的IP地址,怎样通过编程动态获得IP地址  


------解决方案--------------------
帮你查了一下,我用java给你写了个,没有几行, 只要调用jdk中的一个net包即可,可以得到更多的信息,如getAddress()
返回这个 InetAddress 对象的原始 IP 地址。
getAllByName(String)
给定主机名,确定该主机的所有 IP 地址。
getByName(String)
给定主机名,确定该主机的所有 IP 地址。
原代码如下,我调试过了把我机器的主机名和ip都读出来了.
import java.net.InetAddress;
public class NetIpAddress{
private InetAddress myHostIp=null;

public InetAddress getMyHostIp(){
try{
myHostIp= InetAddress.getLocalHost();
}catch(Exception ex){
ex.printStackTrace();
}
return myHostIp;

}
public static void main(String[] args){
NetIpAddress ip=new NetIpAddress();
System.out.print(ip.getMyHostIp());
}
}
------解决方案--------------------
import java.net.InetAddress;


public class GetLocalIp {

public static String getLocalHostIP(){
String ret = " ";
try{
InetAddress addr = InetAddress.getLocalHost();
String hostName = addr.getHostName();
if(hostName.length()> 0){
InetAddress[] addrs = InetAddress.getAllByName(hostName);
ret = addrs[1].getHostAddress();
}
}
catch(Exception ex){
ret = null;
}
return ret;
}


public static void main(String[] args) {
System.out.println( getLocalHostIP());

}
}

可以得到互联网的IP