最近开发一个web项目,在做分布式时需要知道局域网中的某台机子的ip,这样才能连接,但是我现在只能在代码中写死我想连接的机子的ip,我想问一下如何动态获得局域网中的ip???
最好有代码!!!!!!!
发我邮箱里也可以。

解决方案 »

  1.   

    这样貌似取到的是127.0.0.1我这有个获取IP的方法
    public static String getIpAddress(HttpServletRequest request) {
    String ip = request.getHeader("x-forwarded-for");
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("Proxy-Client-IP");
    }
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("WL-Proxy-Client-IP");
    }
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getRemoteAddr();
    }
    if (ip.lastIndexOf(",") > 0) {
    ip = ip.substring(ip.lastIndexOf(",") + 1, ip.length());
    }
    return ip;
    }