#!/usr/bin/perl use IO::Select; use Data::Dumper; $sel = IO::Select->new(STDIN, STDOUT, STDERR); @hand = $sel->handles(); print Dumper \@hand; $sel->remove(STDIN); @hand = $sel->handles(); print Dumper \@hand; #### $VAR1 = [ 'STDIN', 'STDOUT', 'STDERR' ]; $VAR1 = [ 'STDOUT', 'STDERR' ]; #### sub removeSocket { my ($self, $socket) = @_; my $select = $self->{'select'}; print STDERR 'dumping: ',Dumper $socket; my @handles = $select->handles(); print STDERR '>>before: ',Dumper \@handles; my $retVal = $select->remove($socket); print STDERR $retVal, $/; my @handles2 = $select->handles(); print STDERR '>>after: ',Dumper \@handles2; } #### dumping: $VAR1 = \bless( \*Symbol::GEN1, 'IO::Socket::INET' ); >>before: $VAR1 = [ bless( \*Symbol::GEN0, 'IO::Socket::INET' ), bless( \*Symbol::GEN1, 'IO::Socket::INET' ) ]; 0 >>after: $VAR1 = [ bless( \*Symbol::GEN0, 'IO::Socket::INET' ), bless( \*Symbol::GEN1, 'IO::Socket::INET' ) ];