use AnyEvent; use AnyEvent::HTTPD; # Create server my $server = AnyEvent::HTTPD->new(host => '127.0.0.1',port => 3333); # Setup response for requests $server->reg_cb ('/test' => sub { my ($obj, $req) = @_; print "Got message '".$req->content."' from client ".$req->client_host.":".$req->client_port."\n"; $req->respond([200, 'ok', { 'Content-Type' => 'text/plain' }, 'Hello' ]); }); AnyEvent->condvar->recv; #wait forever #### use AnyEvent; use AnyEvent::HTTP; my $cv = AnyEvent->condvar; http_post "http://127.0.0.1:3333/test", "99", persistent=>1, sub { my ($data, $headers) = @_; print "Got back message '$data' from server\n"; $cv->send; # stop waiting }; $cv->recv; # Wait for response