国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

http-client swoole協(xié)程 socket連接失敗時(shí)無法中止

筱洛洛

問題描述

使用http-client時(shí),被訪問的地址出現(xiàn)連接異?;蛘叩刂凡淮嬖跁r(shí)或者dns解析失敗時(shí),請求無法中止,且超時(shí)失效
如下圖所示,遲遲無法得到響應(yīng),像是協(xié)程死鎖
截圖

程序代碼

public function index()
    {
        $http = new \Workerman\Http\Client(['connect_timeout' => 3, 'timeout' => 3,]);
        try {
            $response = $http->request('https://www.asdasfowoefbowefbwe.com',['method' => 'GET'])->getBody()->getContents();
        }catch (\Exception $e){
            $response = $e->getMessage();
        }
        var_dump($response);
        return $response;
    }

報(bào)錯(cuò)信息

root@7a179c6324dc:/var/www# php start.php start
Workerman[start.php] start in DEBUG mode
-------------------------------------------- WORKERMAN ---------------------------------------------
Workerman/5.1.3         PHP/8.1.31 (JIT off)          Linux/6.6.87.2-microsoft-standard-WSL2
--------------------------------------------- WORKERS ----------------------------------------------
event-loop  proto       user        worker      listen                 count       state            
swoole      tcp         root        webman      http://0.0.0.0:8787    1            [OK]            
swoole      tcp         root        monitor     none                   1            [OK]            
----------------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.

Warning: stream_socket_client(): Unable to connect to tcp://www.asdasfowoefbowefbwe.com:443 (DNS Lookup resolve failed) in /var/www/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php on line 269

Warning: stream_socket_client(): Unable to connect to tcp://www.asdasfowoefbowefbwe.com:443 (DNS Lookup resolve failed) in /var/www/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php on line 269

截圖報(bào)錯(cuò)信息里報(bào)錯(cuò)文件相關(guān)代碼

截圖

操作系統(tǒng)及workerman/webman等框架組件具體版本

Workerman/5.1.3
PHP/8.1.31 (JIT off)
Linux/6.6.87.2-microsoft-standard-WSL2
workerman/http-client 3.0.4
workerman/webman-framework 2.1.2
swoole 5.1.7

133 1 0
1個(gè)回答

Tinywan

這個(gè)錯(cuò)誤 DNS Lookup resolve failed 表明 PHP 無法將目標(biāo)域名解析為 IP 地址,核心原因是域名解析失敗。

  • 筱洛洛 5天前

    我知道是這個(gè)原因,但是出現(xiàn)這個(gè)錯(cuò)誤后,程序直接就卡死了

  • 筱洛洛 5天前

    正常情況下應(yīng)該拋出異常,中止請求

??