解决方案 »

  1.   

    ipAddress= InetAddress.getLocalHost();
      

  2.   

    /**
     * 获取请求IP地址
     * @return
     */
    protected final String getIp(){
    HttpServletRequest request=getRequest();
    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();
    }
    return ip;
    }
      

  3.   


    我的目的不是获取ip的地址,我只想把这个ip绑定到我自己写的socket程序中
      

  4.   

    Socket socket = new Socket(ip字符串,端口);
      

  5.   


    能提供解决方法吗不知道你要干嘛, 所谓云主机也是在内网,然后通过网关连到互联网上的不会每台主机都挂在互联网上。我的目的就是客户端通过公网ip链接到服务器的socket