socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL

在指定的網域中建立一對未命名的 socket,類型為指定類型。DOMAIN、TYPE 和 PROTOCOL 的指定方式與同名的系統呼叫相同。若未實作,則會引發例外。若成功,則傳回 true。

在支援檔案 close-on-exec 旗標的系統上,將會為新開啟的檔案描述符設定旗標,由 $^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

請參閱 perlipc 以取得 socketpair 使用範例。若您的系統實作了 socket 但未實作 socketpair,則 Perl 5.8 和更高版本會使用 IP socket 模擬 socketpair 至 localhost。

移植性問題:"socketpair" in perlport