in reply to Handling multiple clients
use strict; use threads; use threads::shared; use IO::Socket; # need to explicitly share variables across threads our $something_to_share; share($something_to_share); my $socket = new IO::Socket::INET( LocalPort=> 11023, Proto => "tcp", Listen => 10, Reuse => 1) or die "Socket could not be created, reason: $!"; while( my $client = $socket->accept() ){ threads->new(\&handler, $client)->detach(); } exit(0); sub handler{ my $client = shift; #read request. my $input = <$client>; # do something, probably access the # the shared variable $something_to_share; # and send response back. print $client "something for you."; }
|
|---|