request.getRemoteAddr()我是用jsp的这个函数获得ip的
但是电脑a连接到路由器上
 路由器的ip时192.168.0.55
a的ip是 192.168.1.23
我和路由器在一个局域网内 我的ip是 192.168.0.67
我的机器是服务器装有tamcat
如果a浏览 我的机器上的网页 怎么获得 a的ip地址 192.168.1.23
用 request.getRemoteAddr() 获得的是 路由器的ip 192.168.0.55
最好用jsp或j2se

解决方案 »

  1.   

    确实是获取不到的,路由下面的机子在外网看来就只能看到一个IP,也就是路由的外网IP
      

  2.   

    其实也还是可以的,在页面上嵌个小小的iframe,里面写段js脚本,获取本机ip,然后提交表单
      

  3.   

    function GetLocalIPAddress()
    {
        var obj = null;
        var rslt = "";
        try
        {
            obj = new ActiveXObject("rcbdyctl.Setting");
            rslt = obj.GetIPAddress;
            obj = null;
        }
        catch(e)
        {
            //异常发生
        }
        
        return rslt;
    }document.write("你的IP是:" + GetLocalIPAddress());