Position actuelle: Accueil> Catégories de fonctions> stream_socket_pair

stream_socket_pair

Créer une paire de flux de connexion à socket réseau exactement
Nom:stream_socket_pair
Catégorie:Flux
Langage de programmation:php
Description en une ligne:Créez une paire de prises de flux interconnectées pour la communication interproduite

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:

  • $ Domain: Le domaine de la prise (peut être af_inet, af_inet6, af_unix ou af_inet6)
  • $ type: le type de socket (peut être sock_stream ou sock_dgram)
  • $ Protocole: Protocole de socket (peut être SOL_TCP ou SOL_UDP)

Valeur de retour:

  • En cas de succès, un tableau contenant deux connexions est renvoyé et en cas d'échec, un faux est renvoyé.

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.

Fonctions similaires
Articles populaires