Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

stream_socket_pair

Stream Funktionen

    Befehl:
array stream_socket_pair ( int $domain , int $type , int $protocol )


    Parameter-Liste:
NameBeschreibung
domainDie Protokoll-Familie eingesetzt werden: STREAM_PF_INET, STREAM_PF_INET6 or STREAM_PF_UNIX
typeDie Art der Kommunikation verwendet werden: STREAM_SOCK_DGRAM, STREAM_SOCK_RAW, STREAM_SOCK_RDM, STREAM_SOCK_SEQPACKET or STREAM_SOCK_STREAM
protocolDas 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


Beschreibung:
Version Beschreibung
5.3.0 Diese Funktion ist ab sofort auf Windows-Plattformen.
Stream Funktionen