异步Http/WebSocket客户端
$host如果为域名底层需要进行一次DNS查询才能得到ip地址,这是阻塞IO,所以使用`Swoole\Async::dnsLookup`实现异步非阻塞<?php
//dns解析
Swoole\Async::dnsLookup("www.baidu.com", function ($domainName, $ip) {
$client = new swoole_http_client($ip, 80);
//设置请求头
$client->setHeaders([
'Accept' => 'text/html,application/xhtml+xml,application/xml',
'Accept-Encoding' => 'gzip',
]);
//发送get请求
$client->get('/', function ($cli) {
echo "Length: " . strlen($cli->body) . "\n";
echo $cli->body;
});
});
echo '是不是同步执行';Last updated