1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 16:22:37 +01:00
Files
archived-php-src/ext/sockets/tests/ipv4loop.phpt
Nikita Popov 7485978339 Migrate SKIPIF -> EXTENSIONS (#7138)
This is an automated migration of most SKIPIF extension_loaded checks.
2021-06-11 11:57:42 +02:00

50 lines
1.1 KiB
PHP

--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
"