dsb has asked for the wisdom of the Perl Monks concerning the following question:
I am having trouble with getting these sockets to work from two different machines. They run correctly when I use 'localhost' but if I try to plug in an IP, they fail on the connect attempt. There is one more thing I am going to try( the 'inet_aton' function ) but I figured I'd get the ball rolling. Here is the code I am using, I'll point out my areas of trouble with comments.
Server Socket first.
Now the client socket:use IO::Socket; $sock = new IO::Socket::INET( LocalAddr => 'localhost', #if i was to +plug an IP in as the value for LocalAddr, wouldn't work LocalPort => 1200, Proto => 'tcp', Listen => 10, Reuse => 1 ); die $! unless $sock; while ( $new_sock = $sock->accept() ) { $clnt = $sock->sockhost(); print "New connection from $clnt...\n"; while ( $buf = <$new_sock> ) { print $buf; } print "Client disconnected...\n"; } close( $sock );
Thanks in advance for any help you guys can give. - kel -use IO::Socket; $sock = new IO::Socket::INET( PeerAddr => 'localhost', # an IP here a +nd the script fails to connect PeerPort => 1200, Proto => 'tcp' ); die "Socket could not be created: $!\n" unless $sock; $msg = <STDIN>; while ( $msg !~ m/^\n$/ ) { $inp = $msg; undef( $msg ); print $sock "MSG: $inp"; $sock->flush(); $msg = <STDIN>; } close( $sock );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
(jeffa) Re: IO::Socket
by jeffa (Bishop) on Feb 07, 2001 at 19:51 UTC | |
by dsb (Chaplain) on Feb 07, 2001 at 19:59 UTC | |
by Fastolfe (Vicar) on Feb 07, 2001 at 21:40 UTC | |
by dsb (Chaplain) on Feb 07, 2001 at 23:57 UTC | |
by Fastolfe (Vicar) on Feb 08, 2001 at 00:01 UTC | |
| |
|
Re: IO::Socket
by kschwab (Vicar) on Feb 07, 2001 at 19:57 UTC |