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

重庆技术网站建设微商城网站制作

重庆技术网站建设,微商城网站制作,怎么优化网站打开速度,网站首页页脚文章目录 获取IPv4地址获取WLAN的IPv4地址获取本机公网IP地址获取本机空闲端口 获取IPv4地址 下面的代码会打印出本机所有的IPv4地址。这个方法可能会返回多个IP地址#xff0c;因为一台机器可能有多个网络接口#xff0c;每个接口可能有一个或多个IP地址。 package mainim… 文章目录 获取IPv4地址获取WLAN的IPv4地址获取本机公网IP地址获取本机空闲端口 获取IPv4地址 下面的代码会打印出本机所有的IPv4地址。这个方法可能会返回多个IP地址因为一台机器可能有多个网络接口每个接口可能有一个或多个IP地址。 package mainimport (fmtnetos )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地址还要多。 获取WLAN的IPv4地址 当然这么多IPv4地址并不一定都是我们想要的对于用wifi上网的电脑我们想获取无线局域网适配器 WLAN的IPv4地址可以按下面的代码操作 package mainimport (fmtnetos )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 (fmtnet )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 (fmtio/ioutilnet/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.me 和 https://icanhazip.com。 获取本机空闲端口 此方法可以动态获取本机的空闲端口比如说你有web应用需要上线就不用自己手动指定端口了。 package mainimport (fmtnet )func main() {addr, err : net.ResolveTCPAddr(tcp, localhost:0)if err ! nil {panic(err)}l, err : net.ListenTCP(tcp, addr)if err ! nil {panic(err)}defer l.Close()port : l.Addr().(*net.TCPAddr).Portfmt.Println(port) }运行结果 54791
http://wiki.neutronadmin.com/news/377098/

相关文章:

  • 唯品会网站建设的目标郑州微信小程序开发公司排名
  • 平面设计在线网站打代码做网站的软件
  • 兰州网站排名分析wordpress主题演示导入
  • 网站建设费用 做个网站要多少钱德州成交型网站建设
  • 网站分页制作免费下载ppt课件软件
  • 中国小康建设网是骗子网站吗学网站建设与管理好吗
  • 如何网站开发青岛做企业网站的公司
  • 0基础多久学会网站架构网站建设公司讯息
  • 做外贸一般用哪些网站好广州企业网站建设推荐
  • 云主机可以做几个网站wordpress 每页文章数量
  • 网站开发流程 图书上海网站搭建公司
  • html5网站抓取丽江建设局网站
  • 网站推广的定义站长工具seo综合查询权重
  • 景安备案网站便宜网站建设公司
  • 网站手机验证码怎么做wordpress被百度搜到
  • 营销型网站建设模板下载对个人做swot分析的网站
  • 烦恼可以做网站吗域名地址
  • 电子商务网站建设精品课程剑灵代做装备网站
  • 如何判断网站有cdn加速网站开发服务合同模板
  • 网站联盟平台wordpress电脑进不去
  • 企业商务网站建设的基本方法郴州市做网站
  • 网站一般用什么工具做哪个平台招人最快
  • 用模版做网站的好处和坏处江西头条新闻今天
  • 网站建设费能计入无形资产企业信息网站模板
  • 宁波做网站哪家好网站建设工作整改报告
  • php网站开发专业背景国内设计好的网站案例
  • 集团网站建设的要求个体工商户可以做网站备案吗
  • 专做耐克阿迪鞋网站怎么做网站登录界面
  • 太原网站推广公司wordpress提取
  • 网摘网站推广法网站建站的步骤