michi262
Goto Top

Problem mit TCP Port-Checker

Hi @ all,

ich hab mir mit PHP einen einfachen TCP Port-Checker geschreiben. d.h er schaut nach auf welchen TCP Port er connecten kann.
Nun habe ich ein Problem das ganze geht bei mir über eine for Schleife allerdings hört er immer nach ca. 130 TCP Ports auf. An was kann dies liegen (timeout?) und wie kan ich das beheben?

Code:

<?

$server = "die IP des Servers"; //serverip  
$max_port = "200";  

function on(){
	global $server, $port;
	$c = @fsockopen("$server", $port, $errorno, $errorstr,0.5);  
	if($c){@fclose($c);return true;} else return false;
}

	for ($port=0;$port < $max_port;$port++)
			{
				echo "<font color='red'>Port: $port</font><br>";  
				if (on()) echo"<font color='green'>offener Port: $port</font><br>";  
				if ($port==$max_port) echo "Alle Ports getestet";  
			}

?>

Danke shcon mal im vorraus

Michi262

Content-ID: 100796

Url: https://administrator.de/forum/problem-mit-tcp-port-checker-100796.html

Ausgedruckt am: 23.12.2024 um 00:12 Uhr

sysmon
sysmon 02.11.2008 um 20:33:10 Uhr
Goto Top
Hallo,

abgesehen davon, dass ich hoffe dass Du nur Gutes damit im Sinne hast:

Die Meldung "Alle Ports getestet" wirst Du nie sehen,
da Aufgrund der Schleifenbedingung
$port < $max_port
innerhalb der Schleife ($port == $max_port) nie erfüllt sein kann.

Gruß

sysmon
Michi262
Michi262 03.11.2008 um 19:19:36 Uhr
Goto Top
Hi

ja ich hab nichts böses im sin. Mir ist das auch aufgefallen hab es in <= geändert allerdings habe ich es hier nicht geändert.

Michi262