STDIN経由でクライアントプロセスと通信するサーバーコードを書いています。クライアントの STDOUT から非同期的に応答を受信する perl コードのスニペットを作成しようとしています。ブロッキング バージョンのコードは次のようになります。
sub _read_from_client
{
my ($file_handle) = @_;
while (my $line = <$file_handle>) {
print STDOUT $line;
}
return;
}
重要なことに、スニペットは Win32 プラットフォームで動作する必要があります。*nix プラットフォームには、興味のないソリューションがたくさんあります。ActivePerl 5.10 を使用しています。