PHP
Referenzliste
stream_socket_pair
Stream Funktionen
Befehl:
array stream_socket_pair ( int $domain , int $type , int $protocol )
Parameter-Liste:
Beschreibung | |
---|---|
Die Protokoll-Familie eingesetzt werden: STREAM_PF_INET , STREAM_PF_INET6 or STREAM_PF_UNIX | |
Die Art der Kommunikation verwendet werden: STREAM_SOCK_DGRAM , STREAM_SOCK_RAW , STREAM_SOCK_RDM , STREAM_SOCK_SEQPACKET or STREAM_SOCK_STREAM | |
Das Protokoll verwendet werden soll: strong>STREAM_IPPROTO_ICMP , STREAM_IPPROTO_IP , STREAM_IPPROTO_RAW , STREAM_IPPROTO_TCP or STREAM_IPPROTO_UDP |
Beschreibung:
stream_socket_pair() schafft ein Paar angeschlossenen, ununterscheidbar Socket-Streams. Diese Funktion wird häufig in IPC (Inter-Process Communication) verwendet.
Aktiv in Version:
(PHP 5 >= 5.1.0, PHP 7)
Hinweis:
Hinweis:
Bitte konsultieren Sie die Streams konstant Liste für weitere Details zu den einzelnen konstant.
stream_socket_pair() - Beispiel:
Eingabe:
<?php $sockets = stream_socket_pair(STREAM_PF_UNIX, STREAM_SOCK_STREAM, STREAM_IPPROTO_IP); $pid = pcntl_fork(); if ($pid == -1) { die('could not fork'); } else if ($pid) { /* parent */ fclose($sockets[0]); fwrite($sockets[1], "child PID: $pid\n"); echo fgets($sockets[1]); fclose($sockets[1]); } else { /* child */ fclose($sockets[1]); fwrite($sockets[0], "message from child\n"); echo fgets($sockets[0]); fclose($sockets[0]); } ?>
Ausgabe:
child PID: 1378
message from child
message from child
Beschreibung:
Beschreibung | |
---|---|
5.3.0 | Diese Funktion ist ab sofort auf Windows-Plattformen. |
Stream Funktionen