go-arbitrary/t_netport.go

28 lines
455 B
Go
Raw Normal View History

2022-12-14 14:36:14 +00:00
package arbitrary
// NetPort returns an arbitrary network port.
func (arb T) NetPort() uint16 {
var port uint16
{
port = uint16(arb.randomness.Intn(65536))
if 0 == arb.randomness.Intn(5) {
port = uint16(arb.randomness.Intn(1024))
}
if 0 == arb.randomness.Intn(4) {
port = uint16(arb.randomness.Intn(100))
}
if 0 == arb.randomness.Intn(30) {
port = 80
}
if 0 == arb.randomness.Intn(29) {
port = 79
}
}
return port
}