/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/sockets/tests/ipv4loop.phpt
49 строк
1 KB
Nikita Popov
Migrate SKIPIF -> EXTENSIONS (#7138)
11 июн 2021, 12:57
Не верифицирован
11 июн 2021, 12:57
7485978
Код
Авторство
О чём код?
--TEST-- IPv4 Loopback test --EXTENSIONS-- sockets --FILE-- <?php /* Setup socket server */ $server = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!$server) { die('Unable to create AF_INET socket [server]'); } if (!socket_bind($server, '127.0.0.1', 0)) { die("Unable to bind to 127.0.0.1"); } if (!socket_listen($server, 2)) { die('Unable to listen on socket'); } socket_getsockname($server, $unused, $port); /* Connect to it */ $client = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!$client) { die('Unable to create AF_INET socket [client]'); } if (!socket_connect($client, '127.0.0.1', $port)) { die('Unable to connect to server socket'); } /* Accept that connection */ $socket = socket_accept($server); if (!$socket) { die('Unable to accept connection'); } socket_write($client, "ABCdef123\n"); $data = socket_read($socket, 10, PHP_BINARY_READ); var_dump($data); socket_close($client); socket_close($socket); socket_close($server); ?> --EXPECT-- string(10) "ABCdef123 "