国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Golang 獲取本地 IP 地址方法

這篇具有很好參考價值的文章主要介紹了Golang 獲取本地 IP 地址方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在 Golang 中,使用 net 包可以很方便地獲取到本機IP地址。

借助 net.InterfaceAddrs 方法

簡單示例代碼如下:

package main

import (
	"fmt"
	"net"
)

func main() {
	addrList, err := net.InterfaceAddrs()
	if err != nil {
		panic(err)
	}
	for _, address := range addrList {
		if ipNet, ok := address.(*net.IPNet); ok && !ipNet.IP.IsLoopback() {
			if ipNet.IP.To4() != nil {
				fmt.Println(ipNet.IP.String())
			}
		}
	}
}

借助?net.Dial 方法

使用 udp 不需要關(guān)注是否送達(dá),只需要對應(yīng)的 ip 和 port 正確,即可獲取到 IP 地址。簡單示例代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-605862.html

package main

import (
	"fmt"
	"net"
	"strings"
)

func main() {
	conn, err := net.Dial("udp", "8.8.8.8:53")
	if err != nil {
		panic(err)
	}
	addr := conn.LocalAddr().(*net.UDPAddr)
	ip := strings.Split(addr.String(), ":")[0]
	fmt.Println(ip)
}

到了這里,關(guān)于Golang 獲取本地 IP 地址方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • golang 發(fā)起 http 請求,獲取訪問域名的 ip 地址(net, httptrace)

    golang 發(fā)起 http 請求,獲取訪問域名的 ip 地址(net, httptrace)

    今天碰到了個需求,我要知道程序?qū)ν庠L問的 http 請求域名的 ip 地址。 直接查看 golang 的 net/http 包,發(fā)現(xiàn) Response 中并沒有我想要的 ip 信息。 考慮到在 OSI 七層模型中, ip 是網(wǎng)絡(luò)層協(xié)議,而 http 是應(yīng)用層協(xié)議。去翻了下 net 包,發(fā)現(xiàn)了基礎(chǔ)用法。 先提一下,域名訪問服務(wù)器

    2024年02月02日
    瀏覽(26)
  • vue前端獲取本地IP地址

    新建js文件 getIpAddress.js 在index.js文件中添加以下配置

    2024年04月29日
    瀏覽(23)
  • 瀏覽器獲取本地IP地址(不是瀏覽器的url地址的ip)

    瀏覽器輸入: edge://flags/#enable-webrtc-hide-local-ips-with-mdns Anonymize local IPs exposed by WebRTC 狀態(tài)改為disable JS方法: function f() { if(typeof window != \\\'undefined\\\'){ var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var rtc = new RTCPeerConnection() rtc.createDataChannel(\\\'\\\'

    2024年02月02日
    瀏覽(91)
  • Qt 獲取本機 ip地址方法 獲取客戶端ip和端口的方法

    上述函數(shù)返回本機所有IPv4的ip地址列表,比如192.168.1.10|192.166.1.95 其它方法=》 獲取客戶端IP地址:

    2024年02月14日
    瀏覽(17)
  • 如何設(shè)置本地連接ip 本機固定IP地址設(shè)置方法

    本地IP怎么設(shè)置?很多配置路由器的時候有時候找不到192.168.1.1就是因為本地固定ip地址有問題,這個時候就需要我們設(shè)置本地固定ip地址了,近日又有不少網(wǎng)友向編輯問這個問題,今天yii666編輯專門針對本地連接ip設(shè)置做詳細(xì)介紹,方便大家查找。 其實需要設(shè)置本地IP一般是在

    2024年02月05日
    瀏覽(20)
  • wifi無法獲取ip地址的解決方法

    一:首先檢查下路由器是否壞了, 確定路由器沒有壞的情況下重啟路由器。如果還沒有用的話重新修改一下無線陸由器的協(xié)議和密碼,重新設(shè)置好陸由器后,把手機原來有的搜索到的這個網(wǎng)絡(luò)先刪除,然后重新鏈接。 二:WIFI的連接名字(網(wǎng)絡(luò)名稱)盡量為英文, 或者是英文

    2024年02月05日
    瀏覽(16)
  • Linux中快速獲取IP地址的方法

    Linux中快速獲取IP地址的方法

    登錄Linux服務(wù)器后,有時我們會由于“排錯”或由于“自我懷疑”而再次檢查登錄服務(wù)器的IP地址,下面為大家講解兩種獲取IP地址的方法。 命令: ifconfig ?| grep inet | awk \\\'{print $2}\\\' |head -1 如果不會上述ifconfig方法,可以使用hostname -i或hostname -I(大寫的i)命令,也可以快速獲取i

    2024年02月15日
    瀏覽(16)
  • Redhat 最簡獲取IP地址的方法

    1. 常見RHEL6 7 8? 2. shell 腳本也是獲取eth0 編寫shell腳本或通過終端粘貼時都需要獲取IP地址: ifconfig eth0|awk \\\'NR==2 {print $2}\\\' 說明1 : ifconfg eth0? # 指定IP 說明2 :grep \\\'inet \\\' # 找到對應(yīng)行 說明3 :awk \\\'NR==2 {print $2}\\\'? # NR==2是設(shè)置只讀取第2行,$2打印第二列,awk不加-F參數(shù)默認(rèn)是空格剛

    2024年02月15日
    瀏覽(13)
  • Python:獲取ip地址的三種方法

    目錄 方法一 方法二 方法三 運行結(jié)果: 運行結(jié)果: 運行結(jié)果:

    2024年02月06日
    瀏覽(15)
  • 【解決方法】銳捷 EVE 模擬器中 VPC 無法通過 DHCP 獲取 IP 地址,改用接口獲取地址

    【解決方法】銳捷 EVE 模擬器中 VPC 無法通過 DHCP 獲取 IP 地址,改用接口獲取地址

    工具:銳捷 EVE 模擬器,VMware Workstation Pro 遠(yuǎn)程工具:SecureCRT 系統(tǒng)版本:Windows 10 描述:一個簡單的 DHCP 環(huán)境,使用 VPC 充當(dāng) PC 客戶機,IP 地址獲取為 DHCP 方式。但在發(fā)送 request 數(shù)據(jù)包后,服務(wù)器服務(wù)器已經(jīng)把地址租用出去,但 VPC 中并沒有收到 ACK 數(shù)據(jù)包,并沒有正常獲取到

    2024年02月09日
    瀏覽(138)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包