| 12345678910111213141516 | 
							- package tcp
 
- import (
 
- 	"v2ray.com/core/common"
 
- 	"v2ray.com/core/common/net"
 
- )
 
- // PickPort returns an unused TCP port in the system. The port returned is highly likely to be unused, but not guaranteed.
 
- func PickPort() net.Port {
 
- 	listener, err := net.Listen("tcp4", "127.0.0.1:0")
 
- 	common.Must(err)
 
- 	defer listener.Close()
 
- 	addr := listener.Addr().(*net.TCPAddr)
 
- 	return net.Port(addr.Port)
 
- }
 
 
  |