1234567891011121314151617181920212223242526272829303132333435363738394041 |
- --TEST--
- Streams Based IPv4 TCP Loopback test
- --FILE--
- <?php
- for ($i=0; $i<100; $i++) {
- $port = rand(10000, 65000);
- /* Setup socket server */
- $server = @stream_socket_server("tcp://127.0.0.1:$port");
- if ($server) {
- break;
- }
- }
- if (!$server) {
- die('Unable to create AF_INET socket [server]');
- }
- /* Connect to it */
- $client = stream_socket_client("tcp://127.0.0.1:$port");
- if (!$client) {
- die('Unable to create AF_INET socket [client]');
- }
- /* Accept that connection */
- $socket = stream_socket_accept($server);
- if (!$socket) {
- die('Unable to accept connection');
- }
- fwrite($client, "ABCdef123\n");
- $data = fread($socket, 10);
- var_dump($data);
- fclose($client);
- fclose($socket);
- fclose($server);
- ?>
- --EXPECT--
- string(10) "ABCdef123
- "
|