- 论坛徽章:
- 0
|
- #!/usr/bin/perl -w
- use strict;
- use Socket;
- use IO::Socket::INET;
- my $port = "83";
- my $adderss = "127.0.0.1";
- my $header = "HTTP/1.1 200 OK\n";
- $header .= "Date:".time()."\n";
- $header .= "Server: NsCp server/1.0\n";
- $header .= "Content-Type: text/html; charset=utf-8\n";
- $header .= "X-Powered-By: NsCp server\n";
- $header .= "Connection: close\n";
- my $server = new IO::Socket::INET(
- 'Localhost' => $adderss,
- 'LocalPort' => $port,
- 'Listen' => 5,
- 'Proto' => 'tcp',
- 'Reuse' => 1
- ) or die "Reason: $!";
- while(my $client = $server->accept()) {
- if(my $pid = fork){
- next;
- }
- my $request = <$client>;
- $client->write($header."\n<center><h1>Welcome to Server</h1><pre>");
- $client->write($request);
- close($client);
- close($server);
- exit;
- }
- close($server);
复制代码
有2个问题需要解决
1.my $request = <$client>;
这样只可以获取一行记录 怎么样可以获取所有行记录
2.程序再客户端每发起一个连接就会在服务器上生成一个<defunct>进程
[ 本帖最后由 cnbist 于 2009-9-21 09:49 编辑 ] |
|