Annotation of embedaddon/php/ext/sockets/tests/ipv6loop.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: IPv6 Loopback test
        !             3: --SKIPIF--
        !             4: <?php
        !             5:        if (!extension_loaded('sockets')) {
        !             6:                die('skip sockets extension not available.');
        !             7:        }
        !             8:        require 'ipv6_skipif.inc';
        !             9: ?>
        !            10: --FILE--
        !            11: <?php
        !            12:        /* Setup socket server */
        !            13:        $server = socket_create(AF_INET6, SOCK_STREAM, getprotobyname('tcp'));
        !            14:        if (!$server) {
        !            15:                die('Unable to create AF_INET6 socket [server]');
        !            16:        }
        !            17:        if (!socket_bind($server, '::1', 31337)) {
        !            18:                die('Unable to bind to [::1]:31337');
        !            19:        }
        !            20:        if (!socket_listen($server, 2)) {
        !            21:                die('Unable to listen on socket');
        !            22:        }
        !            23:        
        !            24:        /* Connect to it */
        !            25:        $client = socket_create(AF_INET6, SOCK_STREAM, getprotobyname('tcp'));
        !            26:        if (!$client) {
        !            27:                die('Unable to create AF_INET6 socket [client]');
        !            28:        }
        !            29:        if (!socket_connect($client, '::1', 31337)) {
        !            30:                die('Unable to connect to server socket');
        !            31:        }
        !            32: 
        !            33:        /* Accept that connection */
        !            34:        $socket = socket_accept($server);
        !            35:        if (!$socket) {
        !            36:                die('Unable to accept connection');
        !            37:        }
        !            38: 
        !            39:        socket_write($client, "ABCdef123\n");
        !            40: 
        !            41:        $data = socket_read($socket, 10, PHP_BINARY_READ);
        !            42:        var_dump($data);
        !            43: 
        !            44:        socket_close($client);
        !            45:        socket_close($socket);
        !            46:        socket_close($server);
        !            47: ?>
        !            48: --EXPECT--
        !            49: string(10) "ABCdef123
        !            50: "

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>