
SwooleHttpClient::close() 메소드는 서버와의 연결을 끊는 역할을 하지만, 소켓을 닫지 않습니다.
소켓을 닫기 위해서는 따로 소켓 닫기 함수를 호출해야 합니다.
예제를 통해 close() 메소드의 동작을 확인할 수 있습니다.
#hostingforum.kr
php
use SwooleHttpClient;
$client = new Client('http://example.com');
$client->setHeaders(['User-Agent' => 'Swoole']);
$client->set(['timeout' => 1, 'keep_alive' => false]);
$client->get('/', function ($frame) {
echo $frame->data . "n";
$client->close();
});
$client->close(); // 소켓을 닫습니다.
이 예제에서, close() 메소드는 서버와의 연결을 끊지만, 소켓은 닫히지 않습니다. 따라서, client->close() 메소드를 호출하여 소켓을 닫아야 합니다.
2025-03-10 12:02