Активное соединение означает отправку пакета запроса TCP-соединения на ТCP-сервер и этот хост называется TCP-клиентом. Для выполнения TCP-клиента используется функция pid_connect.
pid_connect($pid, $addr, $port);
Аргумент $addr является IP-адресом TCP-сервера, а $port - номером порта.
$pid = pid_open("/mmap/tcp0"); // open TCP
$addr = "10.1.0.2"; // IP address of TCP server
$port = 1470; // TCP port
pid_connect($pid, $addr, $port); // active TCP connection
sleep(25);
pid_close($pid);
Пассивное соединение означает прослушивание пакета запроса TCP-соединения от TCP-клиента и этот хост называется TCP-сервером. Для выполнения TCP-сервера требуются функции pid_bind и pid_listen.
pid_bind($pid, "", $port);
pid_listen($pid[, $backlog]);
Аргумент $port - это номер TCP порта.
$pid = pid_open("/mmap/tcp0"); // open TCP
$port = 1470; // TCP port number
pid_bind($pid, "", $port); // bind with the port number
pid_listen($pid); // passive TCP connection
sleep(25);
pid_close($pid);