sub get_connection { my $self = shift; return $self->handle if $self->handle; my $server = IO::Socket::INET->new( PeerAddr => $self->{hostname}, PeerPort => $self->get_port, Proto => 'tcp', Timeout => 30, ) or die $!; $server->autoflush(1); return $self->handle($server); }