public PortScan setTimeOutMillis(int timeOutMillis) {
        if (timeOutMillis < 0) throw new IllegalArgumentException("Timeout cannot be less than 0");
        this.timeOutMillis = timeOutMillis;
        return this;
    }
Sets the timeout for each port scanned
<p>
If you raise the timeout you may want to consider increasing the thread count {@link #setNoThreads(int)} to compensate.
We can afford to have quite a high thread count as most of the time the thread is just sitting
idle and waiting for the socket to timeout.

@param timeOutMillis - the timeout for each ping in milliseconds
                     Recommendations:
                     Local host: 20 - 500 ms - can be very fast as request doesn't need to go over network
                     Local network 500 - 2500 ms
                     Remote Scan 2500+ ms
@return this object to allow chaining
library/src/main/java/com/stealthcopter/networktools/PortScan.java