59. 獲取本機IP地址

當主機的IP地址是動態(tài)IP的時候,而本機上運行的服務(wù)需要被其他設(shè)備訪問。就產(chǎn)生一個需求“本機主動告知本機IP地址”。
這需要一個業(yè)務(wù)邏輯。
本機運行程序,取得本機IP地址,通過公網(wǎng)(或某固定可訪問的地址)通報上去本機IP地址。

    addrs, err := net.InterfaceAddrs()
    if err != nil{
        panic(err)
    }
    for _, addr := range addrs{
        //fmt.Println(addr.String())
        //檢查ip地址判斷是否回還地址
        if ipnet, ok := addr.(*net.IPNet);ok && !ipnet.IP.IsLoopback(){
            if ipnet.IP.To4() != nil{
                fmt.Println(ipnet.IP.String())
            }
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容