在角色 IO::Socket 中§

有关方法 native-descriptor,请参阅上下文中的主要文档

method native-descriptor()

这将返回操作系统将其理解为“套接字描述符”的值,并且适合传递给需要套接字描述符作为参数的本机函数,例如 setsockopt

在 IO::Socket::Async 中§

有关方法 native-descriptor,请参阅上下文中的主要文档

method native-descriptor(--> Int)

返回此套接字的文件描述符。

在 IO::CatHandle 中§

有关方法 native-descriptor,请参阅上下文中的主要文档

method native-descriptor(IO::CatHandle:D: --> Int:D)

返回当前活动源句柄的 native-descriptor,如果 源句柄队列已用尽,则返回 Nil

由于 CatHandle 会关闭源句柄,一旦它完成操作,后续的源句柄可能会具有相同的本地描述符,如果它们作为 CoolIO::Path 对象传递给 .new 的话。

(my $f1 = 'foo'.IO).spurt: 'foo';
(my $f2 = 'bar'.IO).spurt: 'bar';
with IO::CatHandle.new: $f1$f2$*IN {
    repeat { .native-descriptor.say } while .next-handle;
    # OUTPUT: «13␤13␤9␤» 
}

在 IO::Handle 中§

请参阅方法 native-descriptor 的主要文档 上下文

method native-descriptor(IO::Handle:D:)

这将返回一个操作系统可以理解为“文件描述符”的值,并且适合传递给需要文件描述符作为参数的本地函数,例如 fcntlioctl

在 IO::Socket::Async::ListenSocket 中§

请参阅方法 native-descriptor 的主要文档 上下文

method native-descriptor(--> Int)

返回侦听套接字的相应文件描述符(在 Windows 上为 SOCKET)。