8 my $score_file = 'cave9-global.hi';
11 my $hiscore = eval { do $score_file } || "0";
12 print time.":hiscore:$hiscore\n";
14 my $sock = IO
::Socket
::INET
->new(
17 ) or die "Couldn't be a udp server on port $port : $@\n";
18 print time.":udp:".$sock->sockport."\n";
21 while ($sock->recv($score, $score_len)) {
22 my($port, $addr) = sockaddr_in
($sock->peername);
23 my $host = gethostbyaddr($addr, AF_INET
);
24 if($score =~ /^\d+/) {
28 print time.":$host:$score!\n";
29 open SCORE
, ">$score_file"
30 or die "open $score_file: $!";
34 print time.":$host:$score<$hiscore\n";
37 print time.":$host<$hiscore\n";
39 $sock->send($hiscore);