在指定域中创建一对未命名的套接字,类型为指定类型。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”。