Соединение TCP


TCP-клиент (Активное соединение)

Активное соединение означает отправку пакета запроса TCP-соединения на ТCP-сервер и этот хост называется TCP-клиентом. Для выполнения TCP-клиента используется функция pid_connect.

pid_connect($pid, $addr, $port);

Аргумент $addr является IP-адресом TCP-сервера, а $port - номером порта.

Пример TCP-клиента

$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-сервером. Для выполнения TCP-сервера требуются функции pid_bind и pid_listen.

pid_bind($pid, "", $port);
pid_listen($pid[, $backlog]);

Аргумент $port - это номер TCP порта.

Пример 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);