diff options
author | Sara Golemon <sgolemon@fb.com> | 2015-10-14 22:42:38 -0700 |
---|---|---|
committer | Sara Golemon <sgolemon@fb.com> | 2015-10-14 22:44:27 -0700 |
commit | a2005cec5ce1208df901e25c4ed7d834b3d7db36 (patch) | |
tree | 6d950f8bc12305a3e78ca425833c1bbf5c7d54d8 | |
parent | a2cfcdfbe9f9ee18388b8ca1d788f43373fec31a (diff) | |
download | php-git-a2005cec5ce1208df901e25c4ed7d834b3d7db36.tar.gz |
Scan through a range of ports in case 31338 is busy
ext/standard/tests/network/ud4loop.phpt hardcodes port 31338.
If that fails to bind, try a few more (up to 31499) before giving up.
-rw-r--r-- | ext/standard/tests/network/udp4loop.phpt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/standard/tests/network/udp4loop.phpt b/ext/standard/tests/network/udp4loop.phpt index 10d36ed73f..3f78df267a 100644 --- a/ext/standard/tests/network/udp4loop.phpt +++ b/ext/standard/tests/network/udp4loop.phpt @@ -3,13 +3,17 @@ Streams Based IPv4 UDP Loopback test --FILE-- <?php /* Setup socket server */ - $server = stream_socket_server('udp://127.0.0.1:31338', $errno, $errstr, STREAM_SERVER_BIND); + for ($port = 31338; $port < 31500; ++$port) { + $uri = "udp://127.0.0.1:$port"; + $server = @stream_socket_server($uri, $errno, $errstr, STREAM_SERVER_BIND); + if ($server) break; + } if (!$server) { - die('Unable to create AF_INET socket [server]'); + die('Unable to create AF_INET socket [server]: ' . $errstr); } /* Connect to it */ - $client = stream_socket_client('udp://127.0.0.1:31338'); + $client = stream_socket_client($uri); if (!$client) { die('Unable to create AF_INET socket [client]'); } |