### /usr/lib/perl5/Net/RawIP.pm sub send { my ($self, $delay, $times) = @_; $times ||= 1; if (! $self->{raw}) { $self->{raw} = rawsock(); } if ($self->{proto} eq 'icmp' || $self->{proto} eq 'generic') { $self->{sock} = set_sockaddr($self->{iphdr}->daddr,0); } else { $self->{sock} = set_sockaddr($self->{iphdr}->daddr, $self->{"$self->{proto}hdr"}->dest); } for (1..$times) { pkt_send ($self->{raw}, $self->{sock}, $self->{pack}); sleep $delay if $delay; #sleep 0.5 ---> Those are NOT 1/2 Seconds! } }