File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
ext /
standard /
tests /
network /
tcp6loop.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:04 2012 UTC (12 years, 5 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
1: --TEST--
2: Streams Based IPv6 TCP Loopback test
3: --SKIPIF--
4: <?php
5: /* If IPv6 is supported on the platform this will error out with code 111 - Connection refused.
6: If IPv6 is NOT supported, $errno will be set to something else (indicating parse/getaddrinfo error)
7: Note: Might be a good idea to export an IPv6 support indicator (such as AF_INET6 exported by ext/sockets) */
8: @stream_socket_client('tcp://[::1]:0', $errno);
9: if ($errno != 111) die('skip IPv6 not supported.');
10: ?>
11: --FILE--
12: <?php
13: /* Setup socket server */
14: $server = stream_socket_server('tcp://[::1]:31337');
15: if (!$server) {
16: die('Unable to create AF_INET6 socket [server]');
17: }
18:
19: /* Connect to it */
20: $client = stream_socket_client('tcp://[::1]:31337');
21: if (!$client) {
22: die('Unable to create AF_INET6 socket [client]');
23: }
24:
25: /* Accept that connection */
26: $socket = stream_socket_accept($server);
27: if (!$socket) {
28: die('Unable to accept connection');
29: }
30:
31: fwrite($client, "ABCdef123\n");
32:
33: $data = fread($socket, 10);
34: var_dump($data);
35:
36: fclose($client);
37: fclose($socket);
38: fclose($server);
39: ?>
40: --EXPECT--
41: string(10) "ABCdef123
42: "
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>