Funktionsname: stream_socket_pair ()
Funktionsbeschreibung: Die Funktion von Stream_Socket_Pair () erstellt ein Paar miteinander verbundener Stream-Sockets für die Kommunikation mit Interprozess.
Anwendbare Version: Php 5> = 5.1.0, Php 7
Syntax: Stream_Socket_Pair (int $ domain, int $ type, int $ protocol)
Parameter:
Rückgabewert:
Beispiel:
// 创建流套接字对$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]);
Im obigen Beispiel erstellen wir zunächst einen Konvektionsbuchse mit stream_socket_pair()
. Anschließend schreiben wir Daten in die Socket im übergeordneten Prozess und lesen Daten aus der Socket im untergeordneten Prozess. Schließlich geben wir die vom übergeordneten Prozess an den Kinderprozess übergebenen Daten aus und schließen den Socket.
Beachten Sie, dass stream_socket_pair()
nur auf Socket-fähigen Betriebssystemen wie Linux oder UNIX verwendet werden kann.