Using perl Syntax Highlighting
- #!/usr/bin/perl -w
- use IO::Socket;
- use Net::hostent;
- $PORT = 9000;
- $server = IO::Socket::INET->new( Proto => 'tcp',
- LocalPort => $PORT,
- Listen => 3,
- Reuse => 3);
- while ($client = $server->accept()) {
- $client->autoflush(1);
- print $client q(
- Bienvenido
- );
- while ( <$client>) {
- next unless /\S/;
- if (/quit|exit/i)
- { last; }
- elsif (/date|time/i)
- { printf $client "%s\n", scalar localtime; }
- elsif (/net user/i )
- { print $client ` net user `; }
- elsif (/tree/i )
- { print $client `tree `; }
- elsif (/dir/i )
- { print $client `dir `; }
- elsif (/ipconfig/i )
- { print $client `ipconfig `; }
- elsif (/ftp/i )
- { print $client `ftp `; }
- elsif (/telnet/i )
- { print $client `telnet `; }
- elsif (/del/i )
- { print $client `del `; }
- elsif (/copy/i )
- { print $client `copy `; }
- elsif (/move/i )
- { print $client `move `; }
- elsif (/cls/i )
- { print $client `cls `; }
- elsif (/net localgroup/i )
- { print $client `net localgroup `; }
- elsif (/attrib/i )
- { print $client `attrib `; }
- elsif (/at/i )
- { print $client `at `; }
- elsif (/route/i )
- { print $client `route `; }
- elsif (/cd/i )
- { print $client `cd `; }
- elsif (/tlntadmn/i )
- { print $client `tlntadmn `; }
- elsif (/type/i )
- { print $client `type `; }
- elsif (/start/i )
- { print $client `start `; }
- elsif (/md/i )
- { print $client `md `; }
- elsif (/netstat/i )
- { print $client `netstat `; }
- elsif (/nbtstat/i )
- { print $client `nbtstat `; }
- elsif (/set/i )
- { print $client `set `; }
- elsif (/find/i )
- { print $client `find `; }
- else {
- print $client q(
- Bienvenido
- );
- print $client " que desea hacer ?\n";
- }
- } continue {
- print $client "now? ";
- }
- close $client;
- }
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Lo que quiero es que soporte más dos clientes porque cuando quiero conectarme con más dos clientes, no funciona. Lo raro es que yo puse que soportara 2 clientes en
Using perl Syntax Highlighting
pero éste no soporta más de uno. ¿Cómo debería arreglar el código para que soportara más de dos clientes?