端口扫描:tcp
package main import ( "fmt" "net" "strconv" ) func main() { service := "localhost:" //从1号端口扫描到1000号 for port := 1; port < 1000; port++ { _, err := net.DialTimeout("tcp", service+strconv.Itoa(port), 1000000000) //链接时间为1秒超过1秒视为失败 if err == nil { fmt.Println(port) } } }