#!/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; } }