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

1.1     ! misho       1: --TEST--
        !             2: ext/sockets - socket_getpeername_ipv4loop - basic test
        !             3: --CREDITS--
        !             4: # TestFest 2009 - NorwayUG
        !             5: # $Id: socket_getpeername_ipv4loop.phpt 494 2009-06-09 20:38:05Z tatjana.andersen@redpill-linpro.com $
        !             6: --SKIPIF--
        !             7: <?php   
        !             8:         if (!extension_loaded('sockets')) {
        !             9:                 die('skip sockets extension not available.');
        !            10:         }
        !            11: ?>
        !            12: --FILE--
        !            13: <?php   
        !            14:        /* Bind and connect sockets to localhost */
        !            15:        $localhost = '127.0.0.1';
        !            16: 
        !            17:        /* Hold the port associated to address */
        !            18:        $port = 31337; 
        !            19: 
        !            20:         /* Setup socket server */
        !            21:         $server = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
        !            22:         if (!$server) {
        !            23:                 die('Unable to create AF_INET socket [server]');
        !            24:         }
        !            25:        
        !            26:         if (!socket_bind($server, $localhost, $port)) {
        !            27:                 die('Unable to bind to '.$localhost.':'.$port);
        !            28:         }
        !            29:         if (!socket_listen($server, 2)) {
        !            30:                 die('Unable to listen on socket');
        !            31:         }
        !            32: 
        !            33:         /* Connect to it */
        !            34:         $client = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
        !            35:         if (!$client) {
        !            36:                 die('Unable to create AF_INET socket [client]');
        !            37:         }
        !            38:         if (!socket_connect($client, $localhost, $port)) {
        !            39:                 die('Unable to connect to server socket');
        !            40:         }
        !            41: 
        !            42:         /* Accept that connection */
        !            43:         $socket = socket_accept($server);
        !            44:         if (!$socket) {
        !            45:                 die('Unable to accept connection');
        !            46:         }
        !            47: 
        !            48:        if (!socket_getpeername($client, $address, $port)) {
        !            49:                die('Unable to retrieve peer name');
        !            50:        }
        !            51:         var_dump($address, $port);
        !            52: 
        !            53:         socket_close($client);
        !            54:         socket_close($socket);
        !            55:         socket_close($server);
        !            56: ?>
        !            57: --EXPECT--
        !            58: string(9) "127.0.0.1"
        !            59: int(31337)

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