in reply to ip address calculations
For your first code, Perl 5.6.1 lets you do this kind of niftiness:
If you use this code, though (complete with whitespace sensitivity that makes Python look like a Good Idea), you might well be shot. Replace the unpacks with a more direct translation of dotted quadruplets into ints, e.g.my ($s,$e) = unpack 'N2',1.2.3.4 . 1.2.4.2; printf("%vd\n",pack 'N',$_) for ($s..$e)
sub ip_to_num { my $ip = shift; my $n; $n = $n*256+$_ for (split /\./,$ip); $n }
For the second question (and, indeed, for the first), it would be best to post some code, or at the very least some sample input/output.
In Section
Seekers of Perl Wisdom