package main import "net" const n = 65500*6 var res = make(chan int, 4096) func openConn() { c, e := net.Dial("tcp", "", "192.168.1.100:5600") if e == nil { c.Close() } res <- 1 } func main() { for i := 0 ; i < n ; i++ { go openConn() } for i := 0 ; i < n ; i++ { <-res } }