Annotation of embedaddon/php/ext/standard/tests/network/fsockopen_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test fsockopen() function : basic functionality
3: --FILE--
4: <?php
5: /* Prototype : proto resource fsockopen(string hostname, int port [, int errno [, string errstr [, float timeout]]])
6: * Description: Open Internet or Unix domain socket connection
7: * Source code: ext/standard/fsock.c
8: * Alias to functions:
9: */
10:
11: echo "*** Testing fsockopen() : basic functionality ***\n";
12:
13: echo "Open a server socket\n";
14: $server = stream_socket_server('tcp://127.0.0.1:31337');
15:
16:
17: // Initialise all required variables
18: $hostname = 'tcp://127.0.0.1'; // loopback address
19: $port = 31337;
20: $errno = null;
21: $errstr = null;
22: $timeout = 1.5;
23:
24: echo "\nCalling fsockopen() with all possible arguments:\n";
25: $client = fsockopen($hostname, $port, $errno, $errstr, $timeout);
26: var_dump($client);
27: fclose($client);
28:
29: echo "\nCalling fsockopen() with mandatory arguments:\n";
30: $second_client = fsockopen($hostname, $port);
31: var_dump($second_client);
32: fclose($second_client);
33:
34: echo "\nCalling fsockopen() with address and port in same string:\n";
35: $address = $hostname . ':' . $port;
36: $third_client = fsockopen($address);
37: var_dump($third_client);
38: fclose($third_client);
39:
40: echo "Done";
41: ?>
42: --EXPECTF--
43: *** Testing fsockopen() : basic functionality ***
44: Open a server socket
45:
46: Calling fsockopen() with all possible arguments:
47: resource(%d) of type (stream)
48:
49: Calling fsockopen() with mandatory arguments:
50: resource(%d) of type (stream)
51:
52: Calling fsockopen() with address and port in same string:
53: resource(%d) of type (stream)
54: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>