首页 > 其他 > 详细

获取本机ip

时间:2017-08-30 14:57:07      阅读:248      评论:0      收藏:0      [点我收藏+]
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
        }
    }
}

获取本机ip

原文:http://www.cnblogs.com/zhangboyu/p/7452817.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!