go 对列表中的域名和端口网络测通代码
时间: 2023-05-12 17:04:28 浏览: 51
可以使用 net 包中的 Dial 函数来测试域名和端口的网络连通性,示例代码如下:
```go
package main
import (
"fmt"
"net"
)
func main() {
addr := "www.google.com:80"
conn, err := net.Dial("tcp", addr)
if err != nil {
fmt.Printf("Failed to connect to %s: %s\n", addr, err)
return
}
defer conn.Close()
fmt.Printf("Connected to %s\n", addr)
}
```
这段代码会尝试连接到 www.google.com 的 80 端口,如果连接成功,会输出 "Connected to www.google.com:80",否则会输出错误信息。
相关问题
go 域名和端口网络测通代码
这是一个简单的 Go 代码,用于测试指定域名和端口是否可以连接成功:
```
package main
import (
"fmt"
"net"
)
func main() {
host := "example.com"
port := "80"
conn, err := net.Dial("tcp", host+":"+port)
if err != nil {
fmt.Println("连接失败:", err)
return
}
fmt.Println("连接成功:", conn)
}
```
你可以将 `host` 和 `port` 替换为你想要测试的域名和端口。如果连接成功,将会输出 `连接成功` 和连接对象的信息,否则将会输出 `连接失败` 和错误信息。
使用go 读取域名列表和端口列表进行网络测通
可以使用Go语言中的net包来读取域名列表和端口列表进行网络测通。具体实现可以参考以下代码:
```
package main
import (
"fmt"
"net"
)
func main() {
domains := []string{"www.google.com", "www.baidu.com", "www.csdn.net"}
ports := []string{"80", "443", "8080"}
for _, domain := range domains {
for _, port := range ports {
addr := domain + ":" + port
conn, err := net.Dial("tcp", addr)
if err != nil {
fmt.Printf("%s is not available on port %s\n", domain, port)
} else {
fmt.Printf("%s is available on port %s\n", domain, port)
conn.Close()
}
}
}
}
```
这段代码会遍历域名列表和端口列表,尝试连接每一个地址,如果连接成功则说明该地址可用,否则说明该地址不可用。