Skip to content

Instantly share code, notes, and snippets.

@oxtoacart
Created July 2, 2019 19:53
Show Gist options
  • Save oxtoacart/240c4a9c925e5d10f352bddd046cd0e3 to your computer and use it in GitHub Desktop.
Save oxtoacart/240c4a9c925e5d10f352bddd046cd0e3 to your computer and use it in GitHub Desktop.
package main
import (
"net"
"sort"
"log"
"strconv"
)
func main() {
ports := make([]int, 0)
for i:=0; i<20000; i++ {
l, err := net.Listen("tcp", ":0")
if err != nil {
log.Fatal(err)
}
_, _port, err := net.SplitHostPort(l.Addr().String())
if err != nil {
log.Fatal(err)
}
port, _ := strconv.Atoi(_port)
ports = append(ports, port)
l.Close()
}
sort.Ints(ports)
for _, port := range ports {
log.Println(port)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment