- All Superinterfaces:
- java.lang.Iterable<java.lang.Integer>
- All Known Implementing Classes:
- PortRanges.AggregatePortRange, PortRanges.LinearPortRange, PortRanges.SinglePort
public interface PortRange
extends java.lang.Iterable<java.lang.Integer>
A range of ports (indicator for Location and other APIs).
Using methods PortRanges.fromXxx(...)
this is adaptable from a number, a string, or a collection of numbers or a strings.
String may be of the form:
"80": just 80
"8080-8090": limited range sequentially; ie try 8080, then 8081, ..., then 8090, then give up
"8080-8000": as above, but descending; ie try 8080, then 8079, ..., then 8000, then give up
"8000+": unlimited range sequentially; ie try 8000, then 8001, then 8002, etc
"80,8080,8000,8080-8099": different ranges, in order; ie try 80, then 8080, then 8000, then 8080 (again), then 8081, ..., then 8099, then give up
Ranges (but not lists) may be preceeded by "!" to indicate a randomly selected port:
- See Also:
PortRanges