diff options
Diffstat (limited to 'ext/standard/tests/network/tcp4loop.phpt')
-rw-r--r-- | ext/standard/tests/network/tcp4loop.phpt | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ext/standard/tests/network/tcp4loop.phpt b/ext/standard/tests/network/tcp4loop.phpt new file mode 100644 index 0000000..afd9559 --- /dev/null +++ b/ext/standard/tests/network/tcp4loop.phpt @@ -0,0 +1,34 @@ +--TEST-- +Streams Based IPv4 TCP Loopback test +--FILE-- +<?php # vim:ft=php: + /* Setup socket server */ + $server = stream_socket_server('tcp://127.0.0.1:31337'); + if (!$server) { + die('Unable to create AF_INET socket [server]'); + } + + /* Connect to it */ + $client = stream_socket_client('tcp://127.0.0.1:31337'); + 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 +" |