go 域名和端口探测代码
时间: 2023-05-11 10:07:04 浏览: 50
以下是一个简单的 Go 代码,用于探测域名和端口:
```
package main
import (
"fmt"
"net"
"strconv"
)
func main() {
domain := "example.com"
for port := 1; port <= 65535; port++ {
address := domain + ":" + strconv.Itoa(port)
conn, err := net.Dial("tcp", address)
if err == nil {
fmt.Println("Port", port, "is open")
conn.Close()
}
}
}
```
请注意,这只是一个简单的示例代码,可能不适用于所有情况。在实际使用中,您可能需要更复杂的代码来处理错误和超时等问题。
相关问题
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 对列表中的域名和端口网络测通代码
可以使用 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",否则会输出错误信息。