The 3 possible values for the new() are 'udp', 'tcp', and 'icmp'. If I use 'icmp' or 'tcp', it works for me, although the pings are a little squirrley because of the firewall ('icmp' works, 'tcp' does not). However, using new() with no arguments defaults to 'udp'. When explicity specifying 'udp', I get the following errors:
Use of uninitialized value at /usr/lib/perl5/5.00503/i386-linux/Socket
+.pm line 295.
Bad arg length for Socket::unpack_sockaddr_in, length is 0, should be
+16 at /usr/lib/perl5/5.00503/i386-linux/Socket.pm line 295.
--Chris
e-mail jcwren