#!/usr/bin/perl -w

use IO::Socket;
require "procesar.pl";

$SIG{CHLD} = 'IGNORE';

$puerto = 2222;
$servidor = IO::Socket::INET->new(Proto     => 'tcp',
                                  LocalPort => $puerto,
                                  Listen    => SOMAXCONN,
                                  Reuse     => 1) 
            or die "Error al iniciar el servidor";

print "[Aceptando conexiones en puerto $puerto]\n";

while ($conexion = $servidor->accept()) {
    if (fork() == 0) {
        # Proceso hijo
        close $servidor;
        atender($conexion);
        exit;
    } else {
        # Proceso padre
        close $conexion;
    }
} 

