当前位置: 首页 > news >正文

柳州seo培训seo是什么软件

柳州seo培训,seo是什么软件,外贸做网站,上海 设计网站建设文章目录 获取IPv4地址获取WLAN的IPv4地址获取本机公网IP地址 获取IPv4地址 下面的代码会打印出本机所有的IPv4地址。这个方法可能会返回多个IP地址,因为一台机器可能有多个网络接口,每个接口可能有一个或多个IP地址。 package mainimport ("fmt&…

文章目录

  • 获取IPv4地址
  • 获取WLAN的IPv4地址
  • 获取本机公网IP地址

获取IPv4地址

下面的代码会打印出本机所有的IPv4地址。这个方法可能会返回多个IP地址,因为一台机器可能有多个网络接口,每个接口可能有一个或多个IP地址。

package mainimport ("fmt""net""os"
)func main() {addrs, err := net.InterfaceAddrs()if err != nil {fmt.Println(err)os.Exit(1)}for _, addr := range addrs {if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {if ipnet.IP.To4() != nil {fmt.Println("IPv4: ", ipnet.IP.String())}}}
}

运行结果:

IPv4:  169.254.157.225
IPv4:  169.254.28.142
IPv4:  169.254.211.187
IPv4:  192.168.144.1
IPv4:  192.168.253.1
IPv4:  10.252.64.116
IPv4:  169.254.106.194
IPv4:  169.254.109.149
IPv4:  172.28.240.1

甚至比我在终端使用ipconfig命令得到的IPv4地址还要多。
image-20231005095013864

获取WLAN的IPv4地址

当然这么多IPv4地址并不一定都是我们想要的,对于用wifi上网的电脑,我们想获取无线局域网适配器 WLAN的IPv4地址可以按下面的代码操作:

package mainimport ("fmt""net""os"
)func main() {interfaces, err := net.Interfaces()if err != nil {fmt.Println(err)os.Exit(1)}for _, i := range interfaces {if i.Name == "WLAN" {addrs, err := i.Addrs()if err != nil {fmt.Println(err)continue}for _, addr := range addrs {if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {if ipnet.IP.To4() != nil {fmt.Println("IPv4: ", ipnet.IP.String())}}}}}
}

运行结果:

IPv4:  10.252.64.116

经过和上图比对,结果正确。

获取本机公网IP地址

那如果我们想获取本机的公网IP地址,那该怎么操作呢?我这里介绍两种方法:

第一种方法将通过与Google的公共DNS服务器建立UDP连接来获取公网IP地址。

package mainimport ("fmt""net"
)func main() {conn, err := net.Dial("udp", "8.8.8.8:80")if err != nil {fmt.Println(err)return}defer conn.Close()localAddr := conn.LocalAddr().(*net.UDPAddr)fmt.Println("My public IP address is:", localAddr.IP.String())
}

运行结果:

My public IP address is: 10.252.64.116

经过比对,结果正确。我们可以发现如果我们的电脑是用WiFi上网的,用此方法得出的结果与WLAN的IPv4地址相同。

第二种方法依赖于第三方服务,如果该服务不可用,可能无法获取到IP地址。此外,由于这个方法涉及到网络通信,所以可能会比获取本地IP地址慢一些。同时该方法出错的风险也较高。

package mainimport ("fmt""io/ioutil""net/http"
)func main() {resp, err := http.Get("https://api.ipify.org")if err != nil {fmt.Println(err)return}defer resp.Body.Close()ip, err := ioutil.ReadAll(resp.Body)if err != nil {fmt.Println(err)return}fmt.Println("My public IP address is: ", string(ip))
}

除了使用 https://api.ipify.org,还有其他一些服务可以提供公网IP地址,例如 https://ifconfig.mehttps://icanhazip.com

http://www.ds6.com.cn/news/85804.html

相关文章:

  • 广州最穷的三个区seo黑帽教学网
  • 国外设计网站behance打不开游戏推广代理
  • 佛山制作做网站seo sem
  • 济南外贸网站建设公司排名百度查询关键词排名工具
  • 武汉网站建设公司 排名百度一下首页百度一下
  • 网站推广需求百度优化是什么
  • 南阳网站建设.com网站收录提交入口大全
  • html做网站步骤大全国内最新新闻事件
  • 黄石网络推广网络推广和信息流优化一样么
  • 做网站的公司赚钱吗企业产品推广策划方案
  • 河北省建设厅网站首页百度网盘资源
  • 网站建设中 html培训心得体会感悟
  • 如何做外贸品牌网站建设seo快速排名上首页
  • 公司做网站费用怎么记账百度收录
  • wordpress插入视频插件重庆搜索引擎seo
  • 2023b站推广入口外贸网络推广公司
  • 商城网站建设系统百度指数搜索热度
  • 免费网站建设服务近期重大新闻
  • 自己做网站如何赚钱秦皇岛网站seo
  • 正规网站建设多少费用淘宝关键词查询
  • 短剧小程序开发seort什么意思
  • 哈尔滨市做网站优化uc浏览网页版进入
  • 网站公安机关备案佛山竞价账户托管
  • 常州微网站开发东莞关键词优化推广
  • 做一下网站博彩软件外包网站
  • 制作微信网站模板杭州10大软件开发公司
  • 专门做销售培训的网站广州seo网站排名
  • 网站空间登录seo排名是什么意思
  • 甘肃省建设厅官方网站质监局设计一个公司网站多少钱
  • 国外购物平台有哪些海南seo快速排名优化多少钱