7 $timeout = (float)$argv[3];
10 $port = (int)$argv[2];
13 fwrite(STDERR, 'Usage: '.$argv[0].' host port [timeout]'."\n");
17 fwrite(STDERR, 'Timeout must be greater than zero'."\n");
21 fwrite(STDERR, 'Port must be an integer greater than zero'."\n");
24 $socketTimeout = (float)ini_get('default_socket_timeout');
25 if ($socketTimeout > $timeout) {
26 $socketTimeout = $timeout;
28 $stopTime = time() + $timeout;
30 $sock = @fsockopen($host, $port, $errno, $errstr, $socketTimeout);
31 if ($sock !== false) {
38 } while (time() < $stopTime);