http://www.perlmonks.org?node_id=565354

hohumbgdl2003 has asked for the wisdom of the Perl Monks concerning the following question:

Hi, I'm a first time perl user looking for some help. I'm trying to communicate from my PC to a PLC on an ethernet card. I run my script to open a socket (the PLC is constantly talking) and it sits there doing nothing. I'm running a program that monitors the Ethernet port to see if it is talking and there is nothing. I can do this using HyperTerminal and it works fine and I see the communication between the two. I'm sure there is something simple missing. :O(
use IO::Socket; $sock = new IO::Socket::INET ( PeerAddr => '141.121.85.63', PeerPort => '64511', Proto => 'tcp', Listen => SOMAXCONN, Reuse => 1, ); die "Could not create socket: $!\n" unless $sock; print $sock $new_sock = $sock->accept(); while(<$new_sock>) { print "!99200test@@"; } close($sock);