相关疑难解决方法(0)

perl6 IO :: Socket ::异步服务器死机,异常:peer通过peer重置连接

这是echo服务器代码:

#!/usr/bin/env perl6
my $port = 3333 ;
say "listen port $port" ;

react {
    my $ids = 0 ;
    whenever IO::Socket::Async.listen('0.0.0.0', $port ) -> $conn {
        my $id = $ids++ ;
        $conn.print( "$id: hello\n") ;
        whenever $conn.Supply.lines -> $line {
            say "$id: $line" ;
            $conn.print( "$id : $line\n") ;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是客户端代码:

#!/usr/bin/env perl6
my $port = 3333 ;
my $conn = await IO::Socket::Async.connect('localhost', $port );
$conn.print: "{time}\n";

#$conn.Supply.tap(-> $v { print $v });

sleep 1 ;
$conn.close; …
Run Code Online (Sandbox Code Playgroud)

sockets asynchronous echo perl6 async-await

7
推荐指数
1
解决办法
163
查看次数

标签 统计

async-await ×1

asynchronous ×1

echo ×1

perl6 ×1

sockets ×1