bockman has asked for the wisdom of the Perl Monks concerning the following question:
What's wrong?#!/usr/bin/perl use strict; use integer; use Socket; my $port = 50000; # Port to bind to my $FORK = 0; # Do we fork? my $proto = getprotobyname('tcp'); socket(SERVER, PF_INET, SOCK_STREAM, $proto) or die "socket:$!"; setsockopt(SERVER, SOL_SOCKET, SO_REUSEADDR, pack("l", 1)) or die "setsockopt: $!"; bind(SERVER, sockaddr_in($port, INADDR_ANY)) or die "bind: $!"; listen(SERVER, SOMAXCONN) or die "listen: $!"; if($FORK) { my $pid = fork(); die "fork: $!" if $pid < 0; exit if $pid; } for(;my $paddr=accept(CLIENT, SERVER); close CLIENT) { my ($ver,$nm,$methods) = (); recv(CLIENT,$ver,1,0); recv(CLIENT,$nm,1,0); if($ver == 0x05 && $nm) { print "Okay, getting $nm methods\n"; recv(CLIENT,$methods,$nm,0); } } exit;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Socket troubles
by serf (Chaplain) on Jan 22, 2006 at 19:35 UTC | |
by bockman (Sexton) on Jan 22, 2006 at 20:19 UTC | |
by helphand (Pilgrim) on Jan 22, 2006 at 20:31 UTC | |
by bockman (Sexton) on Jan 22, 2006 at 20:45 UTC | |
by helphand (Pilgrim) on Jan 22, 2006 at 21:13 UTC | |
|