使用go 读取域名列表和端口列表进行网络测通
时间: 2023-05-18 19:02:49 浏览: 83
可以使用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()
}
}
}
}
```
这段代码会遍历域名列表和端口列表,尝试连接每一个地址,如果连接成功则说明该地址可用,否则说明该地址不可用。
阅读全文