zoukankan      html  css  js  c++  java
  • 获取本机ip

    func GetLocalIP() {
        host, _ := os.Hostname()
        addrs, _ := net.LookupIP(host)
        for _, addr := range addrs {
            if ipv4 := addr.To4(); ipv4 != nil {
                fmt.Println("IPv4: ", ipv4)
            }
        }
        fmt.Println("----------------------------------------------------")
        ifaces, err := net.Interfaces()
        if err != nil {
            return
        }
        // handle err
        for _, i := range ifaces {
            addrs, err := i.Addrs()
            if err != nil {
                continue
            }
            // handle err
            for _, addr := range addrs {
                var ip net.IP
                switch v := addr.(type) {
                case *net.IPNet:
                    {
                        ip = v.IP
                        fmt.Println(ip.String())
                    }

                case *net.IPAddr:
                    {
                        ip = v.IP
                        fmt.Println(ip.String())
                    }

                }
                // process IP address
            }
        }
    }
  • 相关阅读:
    .NET CORE QuartzJob定时任务+Windows/Linux部署
    .NET CORE 数据保护
    Docker容器间通信
    Docker加载本地证书
    转载-AppDomain详解
    JMeter尝鲜
    从String类型发散想到的一些东西
    npm源管理
    一张脑图整理Docker常用命令
    构造管“生”对象?析构管“埋”对象?C++中构造析构还没整明白?
  • 原文地址:https://www.cnblogs.com/zhangboyu/p/7452817.html
Copyright © 2011-2022 走看看