tcp4loop.phpt 851 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Streams Based IPv4 TCP Loopback test
  3. --FILE--
  4. <?php
  5. for ($i=0; $i<100; $i++) {
  6. $port = rand(10000, 65000);
  7. /* Setup socket server */
  8. $server = @stream_socket_server("tcp://127.0.0.1:$port");
  9. if ($server) {
  10. break;
  11. }
  12. }
  13. if (!$server) {
  14. die('Unable to create AF_INET socket [server]');
  15. }
  16. /* Connect to it */
  17. $client = stream_socket_client("tcp://127.0.0.1:$port");
  18. if (!$client) {
  19. die('Unable to create AF_INET socket [client]');
  20. }
  21. /* Accept that connection */
  22. $socket = stream_socket_accept($server);
  23. if (!$socket) {
  24. die('Unable to accept connection');
  25. }
  26. fwrite($client, "ABCdef123\n");
  27. $data = fread($socket, 10);
  28. var_dump($data);
  29. fclose($client);
  30. fclose($socket);
  31. fclose($server);
  32. ?>
  33. --EXPECT--
  34. string(10) "ABCdef123
  35. "