首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎样获得本机的ip地址啊该怎么解决

2012-03-25 
怎样获得本机的ip地址啊!!怎样获得本机通过宽带上网的IP地址,每次用宽带上网,都有一个变化的IP地址,怎样通

怎样获得本机的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

热点排行