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;
}

}

...全文
193 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
网络咖啡 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上看解答

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧