#!/usr/bin/perl 

use warnings;
use strict;

use IO::Socket;

my $host = 'localhost'; 
my $port = 4444;

my $server = new IO::Socket::INET(
    Proto => 'tcp',
    PeerAddr => $host,
    PeerPort => $port,
);
die "Connect failed: $!\n" unless $server;

print "Client connected.\n";
print "Server says: ", scalar(<$server>);
print $server "Hello from the client!\n";
print "Server says: ", scalar(<$server>);
print $server "And goodbye!\n";
print "Server says: ", scalar(<$server>);
close $server;