use IO::Socket; use IO::Select; $server_port=2000; $timeout=0; $|=0; $server = IO::Socket::INET->new( LocalPort => $server_port, Type => SOCK_STREAM, Reuse => 1, Listen => 10, ) or die "Couldn't be a tcp server on port $server_port : $@\n"; $select=IO::Select->new($server); while(1){ foreach my $client ($select->can_read($timeout)){ if($client == $server){ $client=$server->accept(); $client->autoflush(0); $select->add($client); } else{ $wBuffer="hello"; $ew=syswrite($client,$wBuffer); print "Ew = $ew\n"; #$select->remove($client); } } }