精华内容
下载资源
问答
  • 获取本地IP地址的python脚本
  • 获取本地IP地址

    2013-11-28 11:01:59
    调用函数,利用套接字进行获取,然后将Ip地址转换后输出。
  • Java获取本地ip地址

    千次阅读 2018-09-14 11:58:34
    获取本地ip地址本来是应该很简单的,但是在项目中本地实现了之后,放到生产环境却不行了,一直获取不到本地ip. 下面先粘出我在生产环境中没有获取到ip地址的一般简单的获取ip地址的流程,最后面是我的解决方法...

    获取本地ip地址本来是应该很简单的,但是在项目中本地实现了之后,放到生产环境却不行了,一直获取不到本地ip.

    下面先粘出我在生产环境中没有获取到ip地址的一般简单的获取ip地址的流程,最后面是我的解决方法(代码):

    public static String getLocalIpAddr() {
        Enumeration<NetworkInterface> networks = null;
        try {
            // 获取网卡设备
            networks = NetworkInterface.getNetworkInterfaces();
        } catch (SocketException e) {
            logger.info(e.getMessage());
        }
        InetAddress ip = null;
        Enumeration<InetAddress> addrs;
        // 遍历网卡设备
        while (networks.hasMoreElements()){
            addrs = networks.nextElement().getInetAddresses();
            while (addrs.hasMoreElements()){
                ip = addrs.nextElement();
                if (ip != null && ip instanceof InetAddress && ip.isSiteLocalAddress()){
                    if (ip.getHostAddress()==null || "".equals(ip.getHostAddress())){
                        logger.info("获取到的客户端内网ip为空,从配置文件读取本地ip。");
                        return null;
                    }
                    return ip.getHostAddress();// 客户端ip
                }
            }
        }
        return null;
    }

     

    这样获取在生产环境中出现了ip地址获取不到的情况,因此修改成下面的非常规方法来获取了(皮一下,哈哈):

     

    public static String getLocalIpAddr() {
    
        String clientIP = null;
        Enumeration<NetworkInterface> networks = null;
        try {
            //获取所有网卡设备
            networks = NetworkInterface.getNetworkInterfaces();
            if (networks == null) {
                //没有网卡设备 打印日志  返回null结束
                logger.info("networks  is null");
                return null;
            }
        } catch (SocketException e) {
            System.out.println(e.getMessage());
        }
        InetAddress ip;
        Enumeration<InetAddress> addrs;
        // 遍历网卡设备
        while (networks.hasMoreElements()) {
            NetworkInterface ni = networks.nextElement();
            try {
                //过滤掉 loopback设备、虚拟网卡
                if (!ni.isUp() || ni.isLoopback() || ni.isVirtual()) {
                    continue;
                }
            } catch (SocketException e) {
                logger.info(e.getMessage());
            }
            addrs = ni.getInetAddresses();
            if (addrs == null) {
                logger.info("InetAddress is null");
                continue;
            }
            // 遍历InetAddress信息
            while (addrs.hasMoreElements()) {
                ip = addrs.nextElement();
                if (!ip.isLoopbackAddress() && ip.isSiteLocalAddress() && ip.getHostAddress().indexOf(":") == -1) {
                    try {
                        clientIP = ip.toString().split("/")[1];
                    } catch (ArrayIndexOutOfBoundsException e) {
                        clientIP = null;
                    }
                }
            }
        }
        return clientIP;
    }

     

    因为打印InetAddress对象的时候会打印成  /xxx.xxx.xxx.xxx  这样的格式,所以直接就将这个字符串解析了,虽然比较粗暴,但是也是有效的。

    展开全文
  • 获取本地IP地址

    2008-07-02 19:40:03
    可以获取本地IP地址
  • 主要介绍了Android开发实现在Wifi下获取本地IP地址的方法,涉及Android编程Wifi的调用及IP地址的获取与转换相关操作技巧,需要的朋友可以参考下
  • 主要介绍了基于Java实现获取本地IP地址和主机名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • symbian 获取本地IP地址

    2010-04-02 08:21:58
    symbian 获取本地IP地址。。。。。。。。。。。。。。。。
  • WPF 获取本地IP地址

    2019-09-26 21:22:40
    /// <summary> /// 获取本地IP地址信息 /// </summary> void GetAddressIP() { ///获取本地IP地址 string AddressIP = string.Empty; ...
      /// <summary>
            /// 获取本地IP地址信息
            /// </summary>
            void GetAddressIP()
            {
                ///获取本地的IP地址
                string AddressIP = string.Empty;
                foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
                {
                    if (_IPAddress.AddressFamily.ToString() == "InterNetwork")
                    {
                        AddressIP = _IPAddress.ToString();
                    }
                }
                txtLocalIP.Text = AddressIP;
            }

     

    转载于:https://www.cnblogs.com/smiler/archive/2013/05/10/3070397.html

    展开全文
  • C#获取本地IP地址

    2016-06-14 17:19:05
    C#获取本地IP地址 public static string GetLocalIp() { IPAddress localIp=null; try { IPAddress[] ipArray; ipArray=Dns.GetHostAddress(Dns.GetHostName()); localIp=ipArray.Frist(ip=>ip.Addre
    C#获取本地IP地址
    
    public static string GetLocalIp()
    {
      IPAddress localIp=null;
    
    try
    {
         IPAddress[] ipArray;  
         ipArray=Dns.GetHostAddress(Dns.GetHostName());
         localIp=ipArray.Frist(ip=>ip.AddressFamily==AddressFamily.InterNetwork);
        
    }  
    catch(Exception ex)
    {
    }  
    if(localIp==null)
    {
       localIp=IPAddress.Parse("127.0.0.1");
    }
    return localIp.ToString();
    }
    

    展开全文
  • VC++获取本地IP地址

    2010-12-07 14:31:49
    建立C++类,VC++获取本地IP地址及本地计算机名
  • MFC获取本地IP地址

    2019-10-21 10:50:32
    `MFC获取本地IP地址并输出到IP控件 /********************* 获取本地IP地址(CString) *********************/ void CMyDlg::GetHostAddress(CString &strIPAddr) { char HostName[255]; gethostname...

    MFC获取本地IP地址并输出到IP控件
    /*********************

    获取本地IP地址(CString)

    *********************/

    void CMyDlg::GetHostAddress(CString &strIPAddr)

    {
    char HostName[255];

    gethostname(HostName, sizeof(HostName)); // 主机名.
    hostent* pIP;

    hn = gethostbyname(HostName); //根据本机主机名得到本机ip
    CString strIPAddr;
    strIPAddr=inet_ntoa(*(struct in_addr *)pIP->h_addr_list[0]); //把ip换成CString
    m_ip_camera1.SetWindowText(strIPAddr); //显示,m_ip_camera1 为IP控件的关联变量
    }

    展开全文
  • 获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP获取本地IP...
  • Vue 之获取本地IP地址

    千次阅读 2018-12-03 11:23:41
    vue 获取本地IP地址 1 书写vue搭建 var vm = new Vue({ el:&quot;#app&quot;, data:{ user:{ &quot;username&quot;:&quot;&quot;, &quot;passwoed&quot;:&quot;...
  • VC 获取本地ip地址

    千次阅读 2016-11-30 23:10:37
    获取本地IP地址有两种做法。一种是使用gethostname函数,代码如下: [cpp] view plain copy   bool CSocketComm::GetLocalAddress(std::string& strAddress)  {   char...
  • 一个可以获取本地IP地址、获取网络拨号IP地址、获取本机用户名和本机计算机名称、获取网上邻居的VC程序代码,点击对应的按钮,获取相关内容。源码文件 完整,在VC++6.0环境可正确编译,运行Debug目录中的EXE文件后,...
  • C# 获取本地IP地址以及MAC地址C# 获取本地IP地址以及MAC地址
  • 可实现,自动获取本地IP地址,并获取经纬度坐标,通过复制信息,之后点击定位可实现经纬度坐标的定位。由于是调用百度地图和其他网页的资源,所以导致定位不是太准确,代码也只是1.0版本还有待后续完善。本人刚接触...
  • 通过js获取本地IP地址

    万次阅读 2018-09-10 11:23:20
    通过js获取本地IP地址 最近在做pc项目,需要根据用户的IP地址定位城市。IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,我这里用的是搜狐的: http://pv.sohu.com/cityjson?ie=utf-8 在浏览器中,...
  • vue中获取本地IP地址

    万次阅读 2019-07-08 15:24:56
    vue中获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这里就用搜狐的: http://pv.sohu.com/cityjson?ie=utf-8 1、在浏览器中,直接输入这个地址,就可以获取到ip...
  • VB获取本地Ip地址

    2021-05-07 10:45:57
    内容索引:VB源码,系统相关,IP VB探测本地Ip地址,并显示出来,一个基础例子,VB新手编程者必看。
  • java写的获取本地IP地址的小程序,附有源代码 大家一起学习 一起进步 如有更好的方法 请留言 谢谢
  • IPHONE开发之获取本地IP地址源代码,可以直接加载使用。
  • 获取本地IP地址的vc代码

    千次阅读 2016-10-22 17:40:37
    作者:朱金灿来源:http://blog.csdn.net/clever101 获取本地IP地址有两种做法。一种是使用gethostname函数,代码如下:bool CSocketComm::GetLocalAddress(std::string& strAddress) { char strHost[HOSTNAME_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 322,052
精华内容 128,820
关键字:

如何获取本地ip