Annotation of embedaddon/php/ext/standard/tests/network/tcp4loop.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Streams Based IPv4 TCP Loopback test
3: --FILE--
4: <?php # vim:ft=php:
1.1.1.2 ! misho 5:
! 6: for ($i=0; $i<100; $i++) {
! 7: $port = rand(10000, 65000);
! 8: /* Setup socket server */
! 9: $server = @stream_socket_server("tcp://127.0.0.1:$port");
! 10: if ($server) {
! 11: break;
! 12: }
! 13: }
1.1 misho 14: if (!$server) {
15: die('Unable to create AF_INET socket [server]');
16: }
17:
18: /* Connect to it */
1.1.1.2 ! misho 19: $client = stream_socket_client("tcp://127.0.0.1:$port");
1.1 misho 20: if (!$client) {
21: die('Unable to create AF_INET socket [client]');
22: }
23:
24: /* Accept that connection */
25: $socket = stream_socket_accept($server);
26: if (!$socket) {
27: die('Unable to accept connection');
28: }
29:
30: fwrite($client, "ABCdef123\n");
31:
32: $data = fread($socket, 10);
33: var_dump($data);
34:
35: fclose($client);
36: fclose($socket);
37: fclose($server);
38: ?>
39: --EXPECT--
40: string(10) "ABCdef123
41: "
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>