Annotation of embedaddon/php/ext/standard/tests/file/fgets_socket_variation1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: fgets() with a socket stream
                      3: --CREDITS--
                      4: Dave Kelsey <d_kelsey@uk.ibm.com>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: /* Setup socket server */
                      9: $server = stream_socket_server('tcp://127.0.0.1:31337');
                     10: 
                     11: /* Connect to it */
                     12: $client = fsockopen('tcp://127.0.0.1:31337');
                     13: 
                     14: if (!$client) {
                     15:        die("Unable to create socket");
                     16: }
                     17: 
                     18: /* Accept that connection */
                     19: $socket = stream_socket_accept($server);
                     20: 
                     21: echo "Write some data:\n";
                     22: fwrite($socket, "line1\nline2\nline3\n");
                     23: 
                     24: 
                     25: echo "\n\nRead a line from the client:\n";
                     26: var_dump(fgets($client));
                     27: 
                     28: echo "\n\nRead another line from the client:\n";
                     29: var_dump(fgets($client));
                     30: 
                     31: echo "\n\nClose the server side socket and read the remaining data from the client\n";
                     32: fclose($socket);
                     33: fclose($server);
                     34: while(!feof($client)) {
                     35:        fread($client, 1);
                     36: }
                     37: 
                     38: echo "done\n";
                     39: 
                     40: ?>
                     41: --EXPECT--
                     42: Write some data:
                     43: 
                     44: 
                     45: Read a line from the client:
                     46: string(6) "line1
                     47: "
                     48: 
                     49: 
                     50: Read another line from the client:
                     51: string(6) "line2
                     52: "
                     53: 
                     54: 
                     55: Close the server side socket and read the remaining data from the client
                     56: done

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