java获取本机IP出现异常的问题

liangqf 2002-03-06 02:43:10
我在编写JAVA的应用程序的时候,本机有两块网卡,一块是内网ip:192.168.0.1,另一块是绑定了adsl拨号程序,我希望知道机器是否在线,执行一切正常,如果我不在线,将一直打印出offline,但是,即使我又重新上线了,还是打印offline,反之,本来我在线,程序将一直打印online,但是,即使我断线,还是打印online,代码如下,请问问题出在什么地方,谢谢
import java.io.*;
import java.net.*;

public class serve
{

public static void main (String args[]) throws Exception
{
while (true){
//判断本机地址有一个还是两个
if (getLocalIPs().length==1)
System.out.println("offline");
else{
System.out.println("online");
}
Thread.sleep(20000);
}
}
//获取本机IP的方法
public static InetAddress[] getLocalIPs()
{
InetAddress[] mArLocalIP = null;
if(mArLocalIP == null)
{
try
{
mArLocalIP = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName());
}
catch(Exception e)
{System.out.println("getHostIP error");}
}
return mArLocalIP;
}

}

...全文
76 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
网络咖啡 2002-03-06
呵呵
回复
myjoy 2002-03-06
关注!
回复
myjoy 2002-03-06
关注!
回复
liangqf 2002-03-06
多谢 chenlang(胖苹果) ,这个世界高手确实多,我要虚心学习!
回复
pengji 2002-03-06
关注!
不过我觉得是不是
InetAddress[] mArLocalIP=null;有问题啊!?它好象并没有使 mArLocalIP=NULL!
回复
chenlang 2002-03-06
请上www.cn-java.com上看解答
回复
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-03-06 02:43
社区公告
暂无公告