Nom de la fonction: stream_socket_pair ()
Fonction Description: La fonction Stream_Socket_Pair () crée une paire de sockets de flux interconnectés pour la communication inter-processus.
Version applicable: PHP 5> = 5.1.0, Php 7
Syntaxe: stream_socket_pair (domaine int $, type int $, protocole int $)
paramètre:
Valeur de retour:
Exemple:
// 创建流套接字对$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]);
Dans l'exemple ci-dessus, nous créons d'abord une prise de convection à l'aide stream_socket_pair()
. Nous écrivons ensuite des données sur la prise du processus parent et lions les données de la prise du processus enfant. Enfin, nous sortions les données transmises du processus parent au processus de l'enfant et fermons la prise.
Notez que stream_socket_pair()
ne peut être utilisée que sur les systèmes d'exploitation compatibles avec Socket tels que Linux ou Unix.