โ— Shell
clean mode source โ†—

PHP: stream_socket_pair - Manual

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

stream_socket_pair โ€” Creates a pair of connected, indistinguishable socket streams

Return Values

Returns an array with the two socket resources on success, or false on failure.

Examples

Example #1 A stream_socket_pair() example

This example shows the basic usage of stream_socket_pair() in Inter-Process Communication.

<?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]);
}

?>

The above example will output something similar to:

child PID: 1378
message from child

Found A Problem?

There are no user contributed notes for this page.