$socket = IO::Socket::INET->new(PeerAddr => '77.77.77.77', PeerPort => 1500, Proto => 'tcp') or die "Couldn't connect to remote server\n";

$socket->autoflush(1);

.....

.....

my $tcpmessage = realencodeData($mti) . $PrimaryBitmapHex . $dataelement . "\n";

$socket->autoflush(1);
print $socket $tcpmessage;
$socket->autoflush(1);




#### # initialize host and port
$socket = IO::Socket::INET->new(Proto => 'tcp', LocalPort => 1500, Listen => SOMAXCONN, ReuseAddr => 1, Reuse => 1) or die "Couldn't connect to port:\n";

warn "Waiting for incoming connections on port 7535...\n";

while (!$quit)
{
$socket->autoflush(1);
next unless my $session = $socket->accept;

my $peer = gethostbyaddr($session->peeradd, AF_INET) || $session->peerhost;
my $port = $session->peerport;
warn "Connection from ($peer, $port)\n";

$session->autoflush(1);

while (<$session>)
{
$session->autoflush(1);
chomp;
print $_ . "\n";
parsemessage($_);
}
warn "Connection from ($peer, $port) finished\n"; close $session;
}

warn "Closing connection(s)...\n";