> > my $lip = $conn->local_ip();
> up to 15 characters (39 with IPv6)
> > my $rip = $conn->remote_ip();
> up to 15 characters (39 with IPv6)
> > my $rport = $conn->remote_port || "0";
> up to 5 characters
> > my $lport = $conn->local_port || "0";
> up to 5 characters
> > my $start = time;
> up to 16 characters
> $$
> up to 5 characters (10 for 32bit PIDs)
> > my $id = "$$_$start_$lip:$lport_$rip:$rport";
> 5 + 1 + 16 + 1 + 15 + 1 + 5 + 1 + 15 + 1 + 5 = 66 characters
> or even
> 10 + 1 + 16 + 1 + 39 + 1 + 5 + 1 + 39 + 1 + 5 = 119 characters
Better encode it binary. E.g. for IPv4:
my $id = pack("NCNNNN",$$,$start,$lip,$lport,$rip,$rport)
Sum: 21 Bytes. Encoded in Base64: 28 Bytes.
Regards
Michael
--
It's an insane world, but i'm proud to be a part of it. -- Bill Hicks