精华内容
下载资源
问答
  • VC获取电脑IP地址VC获取电脑IP地址VC获取电脑IP地址VC获取电脑IP地址
  • c#获取远程主机IP

    千次阅读 2016-07-01 14:15:39
    //获取远程主机IP//转载请注明来自 http://www.uzhanbao.com public string[] getRemoteIP(string RemoteHostName) { IPHostEntry ipEntry = Dns.GetHostByName(RemoteHostName); IPAddress[] IpAddr = ipEntry....
    //获取远程主机IP //转载请注明来自 http://www.uzhanbao.com
     
    public string[] getRemoteIP(string RemoteHostName)
    {
       IPHostEntry ipEntry = Dns.GetHostByName(RemoteHostName);
       IPAddress[] IpAddr = ipEntry.AddressList;
       string[] strAddr = new string[IpAddr.Length];
       for (int i=0;i<IPADDR.LENGTH;I++)
       {
        strAddr[i] = IpAddr[i].ToString();
       }
       return(strAddr);
    }

     

    展开全文
  • Java获取远程IP地址

    千次阅读 2013-08-12 14:26:19
    但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将 http://192.168.1.110:2046/   的URL反向代理为http://www.xxx.com/  的URL时,用 request....
    在JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
    如果使用了反向代理软件,将 http://192.168.1.110:2046/  的URL反向代理为http://www.xxx.com/  的URL时,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。
    经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的  IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问http://www.xxx.com/index.jsp/  时,其实并不是我们浏览器真正访问到了服务器上的index.jsp文件,而是先由代理服务器去访问http://192.168.1.110:2046/index.jsp  ,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问index.jsp的,所以index.jsp中通过 request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
    于是可得出获得客户端真实IP地址的方法一:
        public  String  getRemortIP(HttpServletRequest  request)  {
                if  (request.getHeader("x-forwarded-for")  ==  null)  {
                        return  request.getRemoteAddr();
                }
                return  request.getHeader("x-forwarded-for");

      }


    可是当我访问http://www.xxx.com/index.jsp/ 时,返回的IP地址始终是unknown,也并不是如上所示的127.0.0.1 或 192.168.1.110了,而我访问http://192.168.1.110:2046/index.jsp 时,则能返回客户端的真实IP地址,写了个方法去验证。原因出在了Squid上。squid.conf 的配制文件 forwarded_for 项默认是为on,如果 forwarded_for 设成了 off  则:X-Forwarded-For: unknown

    于是可得出获得客户端真实IP地址的方法二:

            public  static  String  getRemoteIpAddr(final  HttpServletRequest  request)  {
                    String  ip  request.getHeader("x-forwarded-for");
                    if  (ip  ==  null  ||  ip.length()  ==  ||  "unknown".equalsIgnoreCase(ip))  {
                            ip  request.getHeader("Proxy-Client-IP");
                    }
                    if  (ip  ==  null  ||  ip.length()  ==  ||  "unknown".equalsIgnoreCase(ip))  {
                            ip  request.getHeader("WL-Proxy-Client-IP");
                    }
                    if  (ip  ==  null  ||  ip.length()  ==  ||  "unknown".equalsIgnoreCase(ip))  {
                            ip  request.getRemoteAddr();

            }

            return ip;

                    if  (ip  ==  null)  return  ip;
                    String[]  ips  ip.split(",");
                    if  (ips.length  1)  {
                            return  ips[0];
                    else  {
                            return  ip;
                    }

        }


    可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串Ip值,究竟哪个才是真正的用户端的真实IP呢?

    答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。

    如:
    X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100
    用户真实IP为: 192.168.1.110


    于是可得出获得客户端真实IP地址的方法三:

        public static String getRemoteIpAddr(final HttpServletRequest request) {

            String ip request.getHeader("x-forwarded-for");

            if (ip == null || ip.length() == || "unknown".equalsIgnoreCase(ip)) {

                ip request.getHeader("Proxy-Client-IP");

            }

            if (ip == null || ip.length() == || "unknown".equalsIgnoreCase(ip)) {

                ip request.getHeader("WL-Proxy-Client-IP");

            }

            if (ip == null || ip.length() == || "unknown".equalsIgnoreCase(ip)) {

                ip request.getRemoteAddr();

            }

            String[] ips ip.split(",");

            if (ips.length 1) {

                return ips[0];

            else {

                return ip;

            }

        }


            public  static  String  getRemoteIpAddr(final  HttpServletRequest  request)  {
                    String  ip  request.getHeader("x-forwarded-for");
                    if  (ip  ==  null  ||  ip.length()  ==  ||  "unknown".equalsIgnoreCase(ip))  {
                            ip  request.getHeader("Proxy-Client-IP");
                    }
                    if  (ip  ==  null  ||  ip.length()  ==  ||  "unknown".equalsIgnoreCase(ip))  {
                            ip  request.getHeader("WL-Proxy-Client-IP");
                    }
                    if  (ip  ==  null  ||  ip.length()  ==  ||  "unknown".equalsIgnoreCase(ip))  {
                            ip  request.getRemoteAddr();
                    }
                    if  (ip  ==  null)  return  ip;
                    String[]  ips  ip.split(",");
                    if  (ips.length  1)  {
                            return  ips[0];
                    else  {
                            return  ip;
                    }



    转自:http://hi.baidu.com/freeway2000/item/701a908330d57f5c26ebd953 

    展开全文
  • python获取远程设备的IP地址

    千次阅读 2015-04-19 21:09:45
    有时需要将主机名转换成对应的IP地址,例如快速查询域名。假如将域名改一个不存在的域名,try-except块会捕捉错误,向用户显示一个错误信息。import socket def get_remote_machine_info(): remote_host = '...
    有时需要将主机名转换成对应的IP地址,例如快速查询域名。假如将域名改一个不存在的域名,try-except块会捕捉错误,向用户显示一个错误信息。
    
    import socket
    def get_remote_machine_info():
        remote_host = 'www.python.org'
        try:
            print "IP address:%s" %socket.gethostbyname(remote_host)
        except socket.error,err_msg:
            print "%s:%s"%(remote_host,err_msg)
    
    
    if __name__ == "__main__":
        get_remote_machine_info()
    

    展开全文
  • 上代码: 首先,通过HttpServletRequest类获取到request: HttpServletRequest request = ...然后,调用request.getRemoteAddr()取到客户端IP地址: String IP=request.getRemoteAddr(); 最后,调用getMACA

    上代码:


    首先,通过HttpServletRequest类获取到request:

    HttpServletRequest request = ServletActionContext.getRequest();

    然后,调用request.getRemoteAddr()取到客户端IP地址:

    String IP=request.getRemoteAddr();

    最后,调用getMACAddress(IP)函数得到客户端的Mac地址:
    macaddress = getMACAddress(IP);//根据IP地址获取服务器端的MAC地址
    System.out.println("-----------------------客户端MACAddress== "+getMACAddress(IP));
    


    public String getMACAddress(String ip) {String str = "";String macAddress = "";try {Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);InputStreamReader ir = new InputStreamReader(p.getInputStream());LineNumberReader input = new LineNumberReader(ir);for (int i = 1; i < 100; i++) {str = input.readLine();if (str != null) {if (str.indexOf("MAC 地址") > 1) {//客户端使用的是中文版操作系统macAddress = str.substring(str.indexOf("MAC 地址") + 9, str.length());break;}else if(str.indexOf("MAC Address") > 1){//客户端使用的是英文版操作系统macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());break;}}}} catch (IOException e) {e.printStackTrace(System.out);}return macAddress;}

    运行结果:


    -----------------------客户端MACAddress== 0C-82-68-40-AC-F4


    马到成功!


    展开全文
  • Java获取电脑外网ip地址方法

    千次阅读 2018-07-16 16:49:23
    废话不多说,直接上代码 /** 接口超时时间 */ private static final Integer TIME_OUT = 1000; public static String INTRANET_IP = getIntranetIp();... public static String INTERNET_IP = getV4IP(); // ...
  • C#实现获取多网卡IP地址方法,该方法可以遍历出所有网卡的IP地址
  • IP地址获取 1、树莓派和终端必须处于同一局域网 2、通过局域网IP扫描器来扫描局同一域网内的IP地址 注意:这里可以通过查看自己电脑的IP,来确定搜索范围,这样能加快IP的查找速度。 进入树莓派命令行 打开”远程s....
  • 纯前端js获取电脑本地IP地址(必用)

    千次阅读 2019-12-13 11:56:32
    注意 启动本地服务才能获取到: function getUserIP(onNewIP) { // onNewIp - your listener function for new IPs //compatibility for firefox and chrome var myPeerConnection = window.RTCPeerConnection || ...
  • DHCP服务用于给局域网的客户机分配IP地址,从而实现统一的IP地址管理,可以有效简化配置过程,并且防止IP冲突等异常。但是有时候我们也会发现电脑获取不到IP的情况。这时候该怎么诊断呢?分两种情况:所有的电脑都...
  • 1. Ctrl + R,输入cmd 2. 在cmd中输入命令ipconfig,IPv4 Address就是你可以用于连接远程桌面的地址
  • java程序 获取ip某个主机地址 获得本机的ip地址 java程序 获取ip某个主机地址 获得本机的ip地址
  • 获取远程网卡MAC地址

    千次阅读 2004-11-02 17:25:00
    出自:http://blog.joycode.com/liuhuimiao/朋友mingal急问我有关获取远程网卡MAC地址的ASP.net实现。我一开始以为是获取本机MAC地址,说了几种方法给他。由于他还需要获取服务器(本机)相关信息,如硬盘序列号、...
  • 主要介绍了python获取本机mac地址和ip地址的方法,涉及Python获取系统相关信息的技巧,需要的朋友可以参考下
  • java获取访问者的IP地址,适用于web开发。注意:如果是本地测试的话,通过localhost访问的时候ip显示为0:0:0:0:0:0:0:1,这代表的是本地,可以将localhost换成127.0.0.1时,显示的是当前访问的ip地址
  • 在简单的tomcat服务器环境下获取访问客户端ip很容易,通过servlet API即可,但是复杂环境下,比如tomcat通过NGINX代理之后就行不通了,获取的永远都是NGINX服务器的ip地址。这时如果要获取客户端ip可以通过NGINX提供...
  • 获取内网ip地址3种方法。 1、TIdIPWatch控件方法 2、TGStack 3、TWSADATA
  • 对于在学校的时候,往往需要远程实验室的电脑,而实验室的电脑
  • 1.查找自己电脑ip 按键win+r,输入cmd,enter键打开。 输入ipconfig,即得到自己电脑的网络ip。 2.查找局域网内电脑名称 ...输入arp -a,通过以上MAC地址即可查到对应ip地址 4.查找自己电脑名称 右击我的
  • 通过抓包获取服务器的IP地址

    千次阅读 2019-05-25 13:51:04
    问题描述: 一台服务器安装了winserver2003系统,经过漫长的加电启动,能进入到win2003的登录...问题分析:键盘失灵应该是主板上的USB模块坏了,这个短时间无法修复远程登录不知道IP地址,这个有就点可惜了,想想...
  • 1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址 2.HTTP_X_FORWARDED_FOR:浏览当前页面的用户计算机的网关 3.HTTP_CLIENT_IP:客户端的ip 在PHP 中使用$_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但...
  • 问题一个接着一个!... 无法获取IP地址,难道是网卡出问题了,不可能,如果网卡出问题那顶多是一两台电脑,不可能全公司的电脑网卡都有问题。 既然不是网卡的问题,而且无法获取IP,那就DHCP服务有问题...
  • 获取MAC地址 计算机用户名,内外网IP,开启远程连接,只能用于XP
  • //获取远程机器名 sa.s_addr=nRemoteAddr; printf("/nIpAddress:%s/n",inet_ntoa(sa)); remoteHostent=gethostbyaddr((char*)&nRemoteAddr,4,AF_INET); if(remoteHostent) { printf("HostName:%s/n...
  • ASP.net获取远程电脑网卡MAC

    千次阅读 2004-12-24 21:54:00
    [DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest,Int32 host,ref Int64 mac,ref Int32 length); [DllImport("Ws2_32.dll")] private static extern Int32 inet_addr(string ip); stati
  • 获取本机和远程计算机IP及MAC地址

    千次阅读 2008-06-19 15:00:10
    利用dns类和WMI规范获取IP及MAC地址在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址.示例:string strHostName = Dns.GetHostName(); //得到本机的主机名IPHostEntry...
  • C#获取本地主机IPmac地址方法和远程主机IP和mac方法
  • 局域网远程控制电脑

    千次阅读 2013-12-23 23:00:56
    3、 获取远程电脑IP地址(动态IP,每次开机都会变)  环境:1、局域网。  2、远程被连接的电脑是Win7系统。  目地:在局域网上远程控制别一台电脑,由于这台电脑配置高,而且没有人用,但这台电脑在老师...
  • 大家有时需要查看局域网内其他用户的一些信息,尤其在企业局域网内,有时需要共享一些文件及办公设备(打印机...问:已知某局域网用户的电脑名称FEN000499F5K,如何查看该电脑IP地址? 答:CMD命令,Ping FEN000499F

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,605
精华内容 13,442
关键字:

如何获取远程电脑的ip地址