in reply to Perl socket handling problem

Are you writing a client or a server? BTW, the variable $sockin above is not initialised.

Below is a simple client that connects to the echo server on port 7. Instead of using IO::Socket, you could write the client at a lower level using the socket/inet_aton/sockaddr_in/connect/close functions. See perldoc perlipc for more information. If you want to write a server instead, please let us know.

use IO::Socket; my $sock = new IO::Socket::INET ( PeerAddr => '127.0.0.1', PeerPort => 7, # echo server Proto => 'tcp', Type => SOCK_STREAM ); die "Could not create socket: $!\n" unless $sock; print $sock "Hello there!\n"; my $answer = <$sock>; print "answer: $answer\n"; close($sock);

Replies are listed 'Best First'.
Re^2: Perl socket handling problem
by HumanProgrammer (Initiate) on Oct 04, 2004 at 13:03 UTC
    Thank you for your solution!