有个应用,可以内网和外网访问,,我怎么在程序中判断他们是内网访问的还是在外网访问的,也就是我在外网访问服务器的时候,怎么获得本地的IP...
内网的IP是以172.22.80开头的
下面这个不行,希望大家帮我改改,先谢谢了
    String localIp = request.getRemoteAddr();
    String url = "";
    if (localIp.indexOf("172.22.80")!=-1) {
        System.out.println("内网");
    }else {
        System.out.println("外网");
    }

解决方案 »

  1.   

    需要看你们的网关地址吧,使用子网掩码
    http://zhidao.baidu.com/question/18242564.html
      

  2.   

    内网IP地址一般是以192.168开头的http://zhidao.baidu.com/question/38095398.html
      

  3.   

    我们公司的是以172开头的,我想要的结果就是在外网访问时,得到自己本地的IP而不是172开头的ip
      

  4.   

    谢谢大家了,,我的问题已经解决了..我是先获得request.getRequestURL(),看他所用的IP是不是172.22.80开头的,如果他访问的地址是以这个开头的我就判断它为内网,...再次谢谢