28 lines
455 B
Go
28 lines
455 B
Go
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
|
|
}
|