jobinjoseph121 has asked for the wisdom of the Perl Monks concerning the following question:
use Socket; my $port = shift || 7001; my $proto = getprotobyname('tcp'); my $server = "localhost"; socket(SOCKET, PF_INET, SOCK_STREAM, $proto) or die "Can't open socket + $!\n"; setsockopt(SOCKET, SOL_SOCKET, SO_REUSEADDR, 1) or die "Can't set sock +et option to SO_REUSEADDR $!\n"; bind( SOCKET, pack_sockaddr_in($port, inet_aton($server))) or die "Can +'t bind to port $port! \n"; listen(SOCKET, 5) or die "listen: $!"; my $client_addr; while ($client_addr = accept(NEW_SOCKET, SOCKET)) { send(NEW_SOCKET,"Hello",0); close NEW_SOCKET; }
use Socket; my $host = shift || 'localhost'; my $port = shift || 7001; my $server = "localhost"; socket(SOCKET,PF_INET,SOCK_STREAM,(getprotobyname('tcp'))[2]) or die " +Can't create a socket $!\n"; connect( SOCKET, pack_sockaddr_in($port, inet_aton($server))) or die " +Can't connect to port $port! \n"; my $line; my $val; my $p; my $iaddr; $line = recv(SOCKET,$val,5,0); ($p, $iaddr) = sockaddr_in($line); if(defined $line){ print "$val from $iaddr\n"; } close SOCKET or die "close: $!";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Bad arg length for Socket::unpack_sockaddr_in, length is 0, should be 16 at Socket.pm line 780
by Anonymous Monk on Sep 10, 2015 at 05:39 UTC | |
by jobinjoseph121 (Novice) on Sep 10, 2015 at 07:26 UTC | |
by Anonymous Monk on Sep 10, 2015 at 08:05 UTC | |
|
Re: Bad arg length for Socket::unpack_sockaddr_in, length is 0, should be 16 at Socket.pm line 780
by Anonymous Monk on Sep 10, 2015 at 08:14 UTC | |
| A reply falls below the community's threshold of quality. You may see it by logging in. |