Mailinglisten-Archive |
> kann ich mit PHP3 und den fsock-Funktionen eine Verbindung zu einem
> Telnet-Server auf einer anderen Maschine aufnehmen und wenn ja, wie?
>
> So habe ich es probiert:
>
> $telnet = fsockopen( "www.domain.de", 23, $errno, $errstr );
> if( $telnet ) {
> $line = fgets( $telnet, 1024 );
> echo $line;
> } else {
> echo "$errstr ($errno)<br>\n";
> }
> fclose($telnet);
>
> Die Verbindung kriege ich geöffnet. Allerdings rennt sich das Script an
> dem fgets tot. Anscheinend kommt nix. Wenn ich den Host im Telnetclient
> connecte kommt eine Loginaufforderung.
Man muß den Socket auf non-blocking setzen, sonst werden die Daten nur
blockweise ausgegeben. Die Loginaufforderung ist zu klein, um den Puffer zu
füllen und damit einen ganzen Block zu bilden.
Till
php::bar PHP Wiki - Listenarchive