PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Telnet mit PHP - Sehr langsam



bloodknight
15-04-2009, 13:28
Hallo,

ich benötige einen Telnet Login auf ein Netzwerkgerät und möchte dort pingen sowie die Ausgabe auswerten:

$router = @fsockopen ("<ip>", $port, $errno, $errstr, 2);
if (!$router) {
echo "Telnetverbindung zum Router fehlgeschlagen!";}
else {
echo stream_get_contents($router, 500);
fputs($router, "<befehl>\r\n");
fputs($router, "<befehl>\r\n");
[...]
fputs($router, "exit\r\n");
}
Wenn der stream verarbeitet/angezeigt werden soll, wird die geschichte sehr langsam, oder die folgenden fputs werden gar nicht ausgeführt :confused:
Kommentiere ich das echo stream_get_contents aus, funktioniert alles fabelhaft. Nur nützt es mir wg. der fehlenden Rückmeldung nichts. Es ist zum Haareraufen. Was mache ich falsch??? Vielen Dank schonmal für Eure Tips!!!

msi
15-04-2009, 19:11
versuch doch mal socket_read zu verwenden,
kann sein dass stream_get_contents länger blockiert um auf daten zu warten

bloodknight
15-04-2009, 20:20
Problem schien ein fehlendes EOF zu sein. Verlasse ich die Cisco-Dose mit logout anstatt mit exit funktionierts einwandfrei :cool:
War also scheinbar kein PHP-Prob, trotzdem danke für die Hilfe!