socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL

在指定域中创建一对未命名的套接字,类型为指定类型。DOMAIN、TYPE 和 PROTOCOL 的指定方式与同名系统调用的方式相同。如果未实现,则引发异常。如果成功,则返回 true。

在支持文件上关闭执行标志的系统上,将为新打开的文件描述符设置该标志,具体取决于 $^F 的值。请参阅 "$^F" in perlvar

某些系统根据 socketpair 定义 pipe,其中对 pipe($rdr, $wtr) 的调用本质上是

use Socket;
socketpair(my $rdr, my $wtr, AF_UNIX, SOCK_STREAM, PF_UNSPEC);
shutdown($rdr, 1);        # no more writing for reader
shutdown($wtr, 0);        # no more reading for writer

有关 socketpair 用法的示例,请参阅 perlipc。如果您的系统实现了套接字但未实现 socketpair,则 Perl 5.8 及更高版本将使用 IP 套接字模拟 socketpair 以连接到本地主机。

可移植性问题:perlport 中的“socketpair”