4 unless(grep /blib/, @INC) {
15 if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bSocket\b/) {
16 $reason = 'Socket was not built';
18 elsif ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bIO\b/) {
19 $reason = 'IO was not built';
21 elsif ($^O eq 'apollo') {
22 $reason = "unknown *FIXME*";
24 undef $reason if $^O eq 'VMS' and $Config{d_socket};
26 print "1..0 # Skip: $reason\n";
35 if (length($a) != length $b) {
36 my $min = (length($a) < length $b) ? length($a) : length $b;
37 if ($min and substr($a, 0, $min) eq substr($b, 0, $min)) {
38 printf "# Apparently: %d bytes junk at the end of %s\n# %s\n",
39 abs(length($a) - length ($b)),
40 $_[length($a) < length ($b) ? 1 : 0],
41 "consider decreasing bufsize of recfrom.";
42 substr($a, $min) = "";
43 substr($b, $min) = "";
47 my @a = unpack_sockaddr_in($a);
48 my @b = unpack_sockaddr_in($b);
49 "$a[0]$a[1]" eq "$b[0]$b[1]";
56 use IO::Socket qw(AF_INET SOCK_DGRAM INADDR_ANY);
58 $udpa = IO::Socket::INET->new(Proto => 'udp', LocalAddr => 'localhost')
59 || IO::Socket::INET->new(Proto => 'udp', LocalAddr => '127.0.0.1')
60 or die "$! (maybe your system does not have a localhost at all, 'localhost' or 127.0.0.1)";
64 $udpb = IO::Socket::INET->new(Proto => 'udp', LocalAddr => 'localhost')
65 || IO::Socket::INET->new(Proto => 'udp', LocalAddr => '127.0.0.1')
66 or die "$! (maybe your system does not have a localhost at all, 'localhost' or 127.0.0.1)";
70 $udpa->send("ok 4\n",0,$udpb->sockname);
73 unless compare_addr($udpa->peername,$udpb->sockname, 'peername', 'sockname');
76 my $where = $udpb->recv($buf="",5);
81 unless(compare_addr($where,$udpa->sockname, 'recv name', 'sockname')) {
83 @xtra = (0,$udpa->sockname);
87 $udpb->send("ok 6\n",@xtra);
88 $udpa->recv($buf="",5);
91 print "not " if $udpa->connected;