123456789101112131415161718192021222324 |
- <?php
- go(function () {
- Swoole\Runtime::enableCoroutine();
- $fp1 = stream_socket_client("tcp://www.baidu.com:80", $errno, $errstr, 30);
- $fp2 = stream_socket_client("tcp://www.qq.com:80", $errno, $errstr, 30);
- if (!$fp1) {
- echo "$errstr ($errno)<br />\n";
- } else {
- fwrite($fp1, "GET / HTTP/1.0\r\nHost: www.baidu.com\r\nUser-Agent: curl/7.58.0\r\nAccept: */*\r\n\r\n");
- $r_array = [$fp1, $fp2];
- $w_array = $e_array = null;
- $n = stream_select($r_array, $w_array, $e_array, 10);
- var_dump($r_array, $n);
- $html = '';
- while (!feof($fp1)) {
- $html .= fgets($fp1, 1024);
- }
- var_dump(strlen($html));
- fclose($fp1);
- }
- });
- swoole_event_wait();
|