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 );
In reply to IO::Socket by dsb
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |