Aktueller Standort: Startseite> Funktionskategorien> stream_socket_pair

stream_socket_pair

Erstellen Sie ein Paar genau dieselben Netzwerk -Streams -Streams
Name:stream_socket_pair
Kategorie:Strom
Programmiersprache:php
Kurzbeschreibung:Erstellen Sie ein Paar miteinander verbundener Stream-Sockel für die Kommunikation zwischen Prozess

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:

  • $ Domain: Die Domäne der Socket (kann AF_INET, AF_INET6, AF_UNIX oder AF_INET6 sein)
  • $ type: Die Art der Socket (kann sock_stream oder sock_dgram sein)
  • $ Protokoll: Socket -Protokoll (kann Sol_tcp oder Sol_Udp sein)

Rückgabewert:

  • Bei Erfolg wird ein Array mit zwei Verbindungen zurückgegeben, und wenn es fehlgeschlagen ist, wird ein Falsch zurückgegeben.

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.

Ähnliche Funktionen
Beliebte Artikel