
SwooleCoroutineHttpClient::recv 메서드에서 $flags 옵션은 HTTP 요청을 받을 때 사용할 수 있는 플래그입니다.
- SWOOLE_SOCK_FLAG_NONBLOCK : 비블록킹 소켓을 사용합니다.
- SWOOLE_SOCK_FLAG_KEEPALIVE : TCP KEEPALIVE 옵션을 사용합니다.
- SWOOLE_SOCK_FLAG_BINDTODEVICE : 소켓을 특정 네트워크 인터페이스에 바인딩합니다.
- SWOOLE_SOCK_FLAG_REUSEABLE : 소켓을 재사용합니다.
- SWOOLE_SOCK_FLAG_OVERLAPPED : 소켓을 오버랩킹으로 사용합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
use SwooleCoroutineHttpClient;
$client = new Client('http://example.com');
$client->setHeaders([
'Host' => 'example.com',
'User-Agent' => 'Swoole/2.2.0',
]);
$client->setMethod('GET');
$client->setFlags(SWOOLE_SOCK_FLAG_NONBLOCK);
$client->on('connect', function ($cli) {
echo "Connectedn";
});
$client->on('receive', function ($cli, $data) {
echo "Received: $datan";
});
$client->on('close', function ($cli) {
echo "Closedn";
});
$client->start();
2025-06-03 21:35