4 unless(grep /blib/, @INC) {
6 unshift @INC, '../lib' if -d '../lib';
13 if(-d "lib" && -f "TEST") {
15 if (! $Config{'d_fork'}) {
18 elsif ($Config{'extensions'} !~ /\bSocket\b/) {
19 $reason = 'Socket extension unavailable';
21 elsif ($Config{'extensions'} !~ /\bIO\b/) {
22 $reason = 'IO extension unavailable';
24 undef $reason if $^O eq 'VMS' and $Config{d_socket};
26 print "1..0 # Skip: $reason\n";
38 require IO::Socket::INET;
39 @ISA=qw(IO::Socket::INET);
41 use Socket qw(inet_aton inet_ntoa unpack_sockaddr_in);
45 my($sock,$addr_str, $multi) = @_;
46 #print "_get_addr($sock, $addr_str, $multi)\n";
48 print "not " unless $multi;
52 # private IP-addresses which I hope does not work anywhere :-)
53 inet_aton("10.250.230.10"),
54 inet_aton("10.250.230.12"),
55 inet_aton("127.0.0.1") # loopback
63 my($port, $addr) = unpack_sockaddr_in($_[0]);
64 $addr = inet_ntoa($addr);
65 #print "connect($self, $port, $addr)\n";
66 if($addr eq "10.250.230.10") {
70 if($addr eq "10.250.230.12") {
75 $self->SUPER::connect(@_);
84 $listen = IO::Socket::INET->new(Listen => 2,
91 $port = $listen->sockport;
95 $sock = $listen->accept() or die "$!";
98 print $sock->getline();
107 } elsif(defined $pid) {
109 $sock = Multi->new(PeerPort => $port,
111 PeerAddr => 'localhost',
116 print $sock "ok 6\n";
117 sleep(1); # race condition
118 print $sock->getline();