use Socket qw( PF_INET SOCK_STREAM inet_aton );
$proto = getprotobyname("tcp");
$iaddr = inet_aton($host) or
die "Invalid host : $!\n";
$paddr = sockaddr_in($port,$iaddr);
socket(SOCKET,PF_INET,SOCK_STREAM,$proto) or
die "socket: $!\n";
connect(SOCKET,$paddr) or
die "connect: $!\n";
my $old_fh = select(SOCKET);
$|=1;
select($old_fh);
####
use IO::Socket::INET qw( );
my $sock = IO::Socket::INET->new(
Proto => 'tcp',
PeerAddr => $host,
PeerPort => $port,
) or die("Unable to create client socket: $!\n");
####
use IO::Socket::INET qw( );
use Socket qw( SOMAXCONN );
my $server_sock = IO::Socket::INET->new(
Proto => 'tcp',
LocalPort => $port,
ReuseAddr => 1,
Listen => SOMAXCONN,
) or die("Unable to create server socket: $!\n");