stream_socket_pair
まったく同じネットワークソケット接続ストリームのペアを作成する
関数名:stream_socket_pair()
関数の説明:Stream_Socket_Pair()関数は、プロセス間通信のために相互接続されたストリームソケットのペアを作成します。
適用バージョン:PHP 5> = 5.1.0、PHP 7
構文:stream_socket_pair(int $ domain、int $ type、int $ protocol)
パラメーター:
返品値:
例:
// 创建流套接字对$sockets = stream_socket_pair(AF_UNIX, SOCK_STREAM, 0); if ($sockets === false) { echo "创建流套接字对失败"; exit; } // 在父进程中写入数据到套接字$data = "Hello child process!"; fwrite($sockets[0], $data); // 在子进程中读取套接字中的数据$receivedData = fread($sockets[1], strlen($data)); // 输出从父进程传递给子进程的数据echo $receivedData; // 关闭套接字fclose($sockets[0]); fclose($sockets[1]);
上記の例では、最初にstream_socket_pair()
関数を使用して対流ソケットを作成します。次に、親プロセスのソケットにデータを書き込み、子プロセスのソケットからデータを読み取ります。最後に、親プロセスから子プロセスに渡されたデータを出力し、ソケットを閉じます。
stream_socket_pair()
関数は、LinuxやUnixなどのソケット対応オペレーティングシステムでのみ使用できることに注意してください。