stream_socket_pair
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
stream_socket_pair
Референца за `function.stream-socket-pair.php` со подобрена типографија и навигација.
stream_socket_pair
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
stream_socket_pair — (PHP 5 >= 5.1.0, PHP 7, PHP 8)
= NULL
stream_socket_pair() Создава пар поврзани, неразлични сокет потоци
Параметри
domain-
создава пар поврзани, неразлични сокет потоци. Оваа функција често се користи во IPC (Inter-Process Communication).
STREAM_PF_INET,STREAM_PF_INET6orSTREAM_PF_UNIX type-
Семејство на протоколи што треба да се користи:
STREAM_SOCK_DGRAM,STREAM_SOCK_RAW,STREAM_SOCK_RDM,STREAM_SOCK_SEQPACKETorSTREAM_SOCK_STREAM protocol-
Тип на комуникација што треба да се користи:
STREAM_IPPROTO_ICMP,STREAM_IPPROTO_IP,STREAM_IPPROTO_RAW,STREAM_IPPROTO_TCPorSTREAM_IPPROTO_UDP
Забелешка: Протокол што треба да се користи: Консултирајте се со листата на константи за потоци
Примери
ако е овозможен колекторот за отпадоци, stream_socket_pair() example
со двата сокет ресурси на успех, или stream_socket_pair() Овој пример покажува основна употреба на
<?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