#!/usr/bin/perl 
use warnings;
use strict;
use IO::Socket;

my $port = 4444;
my $server = new IO::Socket::INET(
    Proto     => 'tcp',
    LocalPort => $port,
    Listen => SOMAXCONN,
);

print "Server running on port $port...\n";
while (my $connection = $server->accept) {
    print "Client connected at ", scalar(localtime), "\n";
    print $connection "You're connected to the server!\n";
    while (<$connection>) {
        print "Client says: $_";
    }
    close $connection;
    print "Client disconnected\n";
}
