如何显示本机IP 请问如何能显示本机的IP? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 开始—〉运行-〉cmd-〉ipconfig->回车IP Address这一行就是你的IP地址 //根据网卡取本机配置的IP Enumeration netInterfaces=NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; while(netInterfaces.hasMoreElements()) { NetworkInterface ni=(NetworkInterface)netInterfaces.nextElement(); System.out.println(ni.getName()); ip=(InetAddress) ni.getInetAddresses().nextElement(); if( !ip.isSiteLocalAddress() && !ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":")==-1) { System.out.println("本机的ip=" + ip.getHostAddress()); break; } else { ip=null; } }如果只是想找到本地IP. 2楼的正解! 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());}} ret = addrs[1].getHostAddress(); 这句好像要改成ret = addrs[0].getHostAddress(); 开始—〉运行-〉cmd-〉ipconfig->回车 可以看到本地IP 运行- cmd-ipconfig如果是要在程序里得到IP,参考楼上两位的程序自己再改下 六楼的兄弟是正解,不过ret = addrs[1].getHostAddress();输出网络地址,不是本机自己设置的地址,ret = addrs[0].getHostAddress();是输出本机的地址,ex :192.168.X.X:-) 新手有些疑问,多个类和接口能写在同一个文件里吗? IO读写问题 谁知道怎样给jfreechart的SpiderWebPlot(蜘蛛网图)加上了刻度和刻度标签? 有没有参见过中兴集团的笔试的兄弟(在北京的,白石桥那的那个) 还有这样的数据库连接方式吗? tomcat 5 context path问题... 调出另一个窗体怎么做? 请看过petstore源码的同志进来聊聊 jbuilder6手册或教程谁有哇?? 一个以Station组成的arraylist怎么添加新的成员 cp1252和iso8859-1 如何在JAVA中实现控件的复制
IP Address这一行就是你的IP地址
Enumeration netInterfaces=NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while(netInterfaces.hasMoreElements())
{
NetworkInterface ni=(NetworkInterface)netInterfaces.nextElement();
System.out.println(ni.getName());
ip=(InetAddress) ni.getInetAddresses().nextElement();
if( !ip.isSiteLocalAddress()
&& !ip.isLoopbackAddress()
&& ip.getHostAddress().indexOf(":")==-1)
{
System.out.println("本机的ip=" + ip.getHostAddress());
break;
}
else
{
ip=null;
}
}如果只是想找到本地IP. 2楼的正解!
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());}
}
这句好像要改成
ret = addrs[0].getHostAddress();
可以看到本地IP
如果是要在程序里得到IP,参考楼上两位的程序自己再改下