#!/usr/bin/perl use strict; use warnings; use IO::Socket; use threads; my $server = new IO::Socket::INET( PeerAddr => '127.0.0.1', PeerPort => 1300, Proto => 'tcp', Reuse => 1); die "Client Couldn't connect to server: $!\n" unless $server; threads->create(sub { while (my $msg = <$server>) { print "Recieved: $msg"; } }); threads->create(sub { while (my $msg = ) { print "Sending: $msg"; print $server $msg; } });