Chinaunix首页 | 论坛 | 博客
  • 博客访问: 628766
  • 博文数量: 149
  • 博客积分: 3901
  • 博客等级: 中校
  • 技术积分: 1558
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-16 14:33
文章分类

全部博文(149)

文章存档

2014年(2)

2013年(10)

2012年(32)

2011年(21)

2010年(84)

分类: 系统运维

2010-08-17 17:01:55


测试使用 :
# status http 状态 
# sleep 等待时间  秒 



{
   package MyWebServer;

   use HTTP::Server::Simple::CGI;
   use base qw(HTTP::Server::Simple::CGI);
   
  my %dispatch = (
    '/test' => \&resp_test,
    # ...

  );
 
 sub handle_request {
  my $self = shift;
  my $cgi = shift;
  my $status = $cgi->param('status');
  my $sleep = $cgi->param('sleep');
 
  my $path = $cgi->path_info();
  my $handler = $dispatch{$path};

  sleep( $sleep );
  if (ref($handler) eq "CODE") {
    print "HTTP/1.0 $status \r\n";
    print "Content-Type:text/xml; charset=utf8;\r\n\n";
    if( $status eq "200" ){
      print " 想想怎么错,也要错的有道理!!" ;
    }
  }
 }
 
 sub resp_test {

 }
   
}

my $pid = MyWebServer->new(18080)->background();
print "Use 'kill $pid' to stop server.\n";


阅读(842) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~