Annotation of embedaddon/php/ext/standard/tests/network/tcp6loop.phpt, revision 1.1.1.1

1.1       misho       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>