局域IP不一定可以取到。要看路由器等等。他不把这个消息送出来,你得不到的。参照这个:
http://community.csdn.net/Expert/TopicView3.asp?id=4372018

解决方案 »

  1.   

    如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值
    如果没通过代理服务器,就取 REMOTE_ADDR 的值。
      

  2.   

    HTTP请求头吧?
    看来只能获取代理的ip的
      

  3.   

    是呀,找了相当的资料看了,好象java-api没提供这方法呢,asp 的倒是看到了一个!
    呵,快结分了啦!自己顶下!!
      

  4.   

    只能获取代理的ip
    除非ActiveX
      

  5.   

    request.getRemoteAddr()可以取得代理的ip \
    如果你在客户段加上InetAddress  ip=new InetAddress(); String ips=ip.getInetAddress();
     可以得到他的局域网IP,呵呵。开玩笑了!