perl IO::Socket的例子 perl实现双路服务器

发布时间:2020-08-24编辑:脚本学堂
本文分享一个perl IO::Socket编程的例子,学习下实现简单的双路服务器的方法,供大家作个入门参考吧。

perl实现双路服务器的例子。
学习下IO::Socket编程。
代码:
 

复制代码 代码示例:

#!/bin/perl
   
use IO::Socket;

$server = IO::Socket::INET->new
(
    LocalPort => 1111,
    Type      => SOCK_STREAM,
    Reuse     => 1,
    Listen    => 5
) or die "Could not create server.n";

while ($client = $server->accept()) {
    unless (defined($child_pid = fork())) {die "Can not fork.n"};
    if ($child_pid) {
        while ($line = <$client>) {
            print "Read this from client: $line";
        }
    } else {
        while ($line = <>) {
            print $client $line;
        }
    }   
}