PHP: stream_socket_pair - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

stream_socket_recvfrom stream_socket_get_name

Last updated: Sat, 27 Jan 2007

view this page in

# stream_socket_pair

(PHP 5 >= 5.1.0RC1)

stream_socket_pair -- Creates a pair of connected, indistinguishable socket streams

## Описание

array stream_socket_pair ( int domain, int type, int protocol )

stream_socket_pair() creates a pair of connected, indistinguishable socket streams. This function is commonly used in IPC (Inter-Process Communication).

## Список параметров

`domain`

  The protocol family to be used: `STREAM_PF_INET`, `STREAM_PF_INET6` or `STREAM_PF_UNIX`

`type`

  The type of communication to be used: `STREAM_SOCK_DGRAM`, `STREAM_SOCK_RAW`, `STREAM_SOCK_RDM`, `STREAM_SOCK_SEQPACKET` or `STREAM_SOCK_STREAM`

`protocol`

  The protocol to be used: `STREAM_IPPROTO_ICMP`, `STREAM_IPPROTO_IP`, `STREAM_IPPROTO_RAW`, `STREAM_IPPROTO_TCP` or `STREAM_IPPROTO_UDP`

> Замечание: Please consult the Streams constant list for further details on each constant.

## Возвращаемые значения

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

## Примеры

Пример 1. A stream_socket_pair() example

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

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

Результатом выполнения данного примера будет что-то подобное:

    child PID: 1378
    message from child

add a note User Contributed Notes
stream_socket_pair
There are no user contributed notes for this page.
stream_socket_recvfrom stream_socket_get_name

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST