4 unless(grep /blib/, @INC) {
6 @INC = '../lib' if -d '../lib';
13 if(-d "lib" && -f "TEST") {
14 if ( ($Config{'extensions'} !~ /\bSocket\b/ ||
15 $Config{'extensions'} !~ /\bIO\b/) &&
16 !(($^O eq 'VMS') && $Config{d_socket})) {
29 require IO::Socket::INET;
30 @ISA=qw(IO::Socket::INET);
32 use Socket qw(inet_aton inet_ntoa unpack_sockaddr_in);
36 my($sock,$addr_str, $multi) = @_;
37 #print "_get_addr($sock, $addr_str, $multi)\n";
39 print "not " unless $multi;
43 # private IP-addresses which I hope does not work anywhere :-)
44 inet_aton("10.250.230.10"),
45 inet_aton("10.250.230.12"),
46 inet_aton("127.0.0.1") # loopback
54 my($port, $addr) = unpack_sockaddr_in($_[0]);
55 $addr = inet_ntoa($addr);
56 #print "connect($self, $port, $addr)\n";
57 print "ok 3\n" if $addr eq "10.250.230.10";
58 print "ok 4\n" if $addr eq "10.250.230.12";
60 $self->SUPER::connect(@_);
69 $listen = IO::Socket::INET->new(Listen => 2,
76 $port = $listen->sockport;
80 $sock = $listen->accept() or die "$!";
83 print $sock->getline();
92 } elsif(defined $pid) {
94 $sock = Multi->new(PeerPort => $port,
96 PeerAddr => 'localhost',
101 print $sock "ok 6\n";
102 sleep(1); # race condition
103 print $sock->getline();