Utiliser le module IO::Socket :
if(my $sock = IO::Socket::INET ->
new ( Proto => 'udp',
PeerPort => $port,
PeerAddr=>$server)){
$sock -> send($msg) or warn $!;
$sock -> recv($return,$max_len) or warn $!;
$sock -> close() or warn $!;
}