我机器连接的局域网,而且每次开机的IP都是自动获得的
但是我想做一个服务器端的软件,怎么知道当前的本地IP是多少呢?谢谢各位~~~~~

解决方案 »

  1.   

    try {
                 InetAddress address1 = InetAddress.getLocalHost();
        ip = address1.getHostAddress();
         } catch (UnknownHostException e) {
                 e.printStackTrace();
    }
      

  2.   

    在httpsevlet里面有个方法..好像是getAddress()可以取IP的.
      

  3.   

    我记得上学的时候做过,在DOS下可以打个命令,去连接一个地址,就可以得到路由信息了,我觉得外网的概念是相对的,要根据路由才能行.所以也不知道LZ的外网是什么概念,我觉得这个概念本身就是不准确的,LZ可以自己的需要自己写个方法吧.
      

  4.   


    先取主机名,然后再取ip InetAddress   in  = InetAddress.getLocalHost();
     InetAddress[] all = InetAddress.getAllByName(in.getHostName());
    //通过本机主机名,遍历多个ip
     for (int i=0; i<all.length; i++) {
         System.out.println("  address = " + all[i]);
     }
      

  5.   

    访问一下 http://www.auditmypc.com/internal-ip.html ,就知道你的外网地址是什么了。不过,知道这个也没有用啊,Internet 用户还是没有办法通过这个地址连接到你的机器上,你怎么做你的“服务器端的软件”呢?