henrycjchen / blog

henry's blog
https://henrycjchen.github.io/blog/docs/
0 stars 0 forks source link

go:如何动态获取系统可用 port #26

Open henrycjchen opened 4 years ago

henrycjchen commented 4 years ago

https://github.com/google/pprof/blob/master/internal/driver/webui.go#L153

ln, err := net.Listen("tcp", net.JoinHostPort(host, "0"))
if err != nil {
   return "", 0, fmt.Errorf("could not generate random port: %v", err)
}
port = ln.Addr().(*net.TCPAddr).Port
err = ln.Close()