gpt4 book ai didi

Perl - Win32 - 如何从另一个进程进行文件句柄的非阻塞读取?

转载 作者:行者123 更新时间:2023-12-04 22:50:31 25 4
gpt4 key购买 nike

我正在编写一些通过 STDIN 与客户端进程对话的服务器代码。我正在尝试编写一段 perl 代码,用于异步接收来自客户端 STDOUT 的响应。代码的阻塞版本可能如下所示:

sub _read_from_client
{
my ($file_handle) = @_;
while (my $line = <$file_handle>) {
print STDOUT $line;
}
return;
}

重要的是,该代码段需要在 Win32 平台上运行。有许多我不感兴趣的 *nix 平台解决方案。我正在使用 ActivePerl 5.10。

最佳答案

This threadPerlmonks建议您可以通过这种方式在 Windows 上使用 Perl 使套接字成为非阻塞的:

ioctl($socket, 0x8004667e, 1);

该线程中的更多详细信息和资源

关于Perl - Win32 - 如何从另一个进程进行文件句柄的非阻塞读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com