1--TEST-- 2Streams Based IPv4 TCP Loopback test 3--FILE-- 4<?php 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 } 14 if (!$server) { 15 die('Unable to create AF_INET socket [server]'); 16 } 17 18 /* Connect to it */ 19 $client = stream_socket_client("tcp://127.0.0.1:$port"); 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-- 40string(10) "ABCdef123 41" 42