<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18928">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Estou usando algo como o código abaixo para ler uma
porta.</FONT></DIV>
<DIV><FONT size=2 face=Arial>Minha dúvida.</FONT></DIV>
<DIV><FONT size=2 face=Arial>Tem como ler uma faixa de portas?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV><FONT size=2 face=Arial>
<DIV><BR><FONT face="Courier New">use warnings;<BR>use strict;<BR>use
IO::Socket;</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">$| = 1;</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">my $porta = '9999';<BR>my
$telefone = '999999999999';<BR>my $retorno = '';<BR>my
$linha = '';<BR>my $new_sock = '';</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">my $DIRTEMP = 'c:/temp/log';<BR>my $arquivo =
$DIRTEMP."/arquivo.log";</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">my $sock = new IO::Socket::INET
(<BR> LocalPort =>
$porta,<BR> Type =>
SOCK_STREAM,<BR> Proto =>
'tcp',<BR> Listen =>
10<BR>);<BR>die "Não consegui iniciar o servidor: $!\n" unless $sock;<BR>print
"Servidor iniciado ...\n";</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">while (my $new_sock = $sock->accept())
<BR> {<BR> while(my $data =
<$new_sock>) <BR>
{<BR> (my
$sec,my $min,my $hour,my $mday,my $mon,my $year,my $wday,my $yday,my
$isdst)=localtime(time);<BR>
my $dataHoraT = sprintf("%4d-%02d-%02d %02d:%02d:%02d",($year + 1900),($mon +
1),$mday,$hour,$min,$sec);<BR>
my $dataHoraA = sprintf("%4d-%02d-%02d|%02d:%02d:%02d",($year + 1900),($mon +
1),$mday,$hour,$min,$sec);<BR>
<BR> print
$dataHoraT.'
'.$telefone."\n";<BR>
<BR> open
(OUTFILE,">>$arquivo");<BR>
print OUTFILE
$dataHoraA.'|'.$telefone.'|'.$data."\n";<BR>
close
(OUTFILE);<BR>
<BR>
$data =
'NULO';<BR>
$new_sock = 'NULO';<BR>
}<BR> }<BR>close($sock);</FONT></DIV>
<DIV> </DIV>
<DIV><BR></FONT> </DIV></BODY></HTML>