怎么入门golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何查看是否可以绑定IP地址?》,
怎么入门golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何查看是否可以绑定IP地址?》,涉及到,有需要的可以收藏一下
问题内容我有一个 ip 地址,想要检查是否可以通过它向互联网发送请求。 我想检查 ipv4 地址和 ipv6 地址。
检查应该适用于任何 ip 地址(本地、公共、Docker、lo 等)。
从另一个角度来看,我想看看是否可以绑定到该地址。例如,我在计算机上设置了无法绑定的 ip(通过 curl --interface
进行测试),并且希望从我的可用地址中过滤这些 ip。
用法:用户输入一个 ip 地址来发送(Http get)请求,我想检查该 ip 是否有效/可用。
编辑尝试绑定并看看是否可以: 我试过这个:
tcpAddr, _ := net.ResolveTCPAddr("tcp", ipString)
client := &http.Client{
Transport: &http.Transport{
DialContext: (&net.Dialer{
Timeout: 10 * time.Second,
LocalAddr: tcpAddr,
}).DialContext,
},
}
_, err = client.Get("http://www.Google.com/")
if err != nil {
fmt.Println("Unusable")
} else {
fmt.Println("Usable")
}
它显示所有可用地址(甚至环回)可用(甚至检查了响应正文;全部有效)。其中许多无法通过 curl --interface
进行绑定。
尝试绑定它并查看是否出现错误:
l,err := net.Listen("tcp", address)
if err != nil {
// address is not bindable
} else {
l.Close()
}
终于介绍完啦!小伙伴们,这篇关于《如何查看是否可以绑定IP地址?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!
--结束END--
本文标题: 如何查看是否可以绑定IP地址?
本文链接: https://lsjlt.com/news/596015.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0