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
            }
        }
    }
  • 相关阅读:
    近期学习(3)
    近期学习(1)
    近期学习(2)
    今日练习
    《明朝那些事儿》
    记一次针对恶意攻击者的渗透测试
    Kali Linux使用问题记录
    MySQL floor()报错原理
    使用复合设计模式扩展持久化的CURD,Select能力
    c#/js代码命名规范及代码规范
  • 原文地址:https://www.cnblogs.com/zhangboyu/p/7452817.html
Copyright © 2011-2022 走看看