
SwooleHttpClient::on() 메소드는 HTTP 요청에 대한 다양한 이벤트를 처리할 수 있습니다.
- on('connect'): TCP 연결이 성공적으로 이루어졌을 때 발생하는 이벤트입니다.
- on('close'): TCP 연결이 종료되었을 때 발생하는 이벤트입니다.
- on('data'): 서버에서 클라이언트로 전송된 데이터가 수신되었을 때 발생하는 이벤트입니다.
- on('end'): HTTP 요청이 완료되었을 때 발생하는 이벤트입니다.
- on('error'): HTTP 요청 중 오류가 발생했을 때 발생하는 이벤트입니다.
- on('finish'): HTTP 요청이 완료되었을 때 발생하는 이벤트입니다.
SwooleHttpClient::on() 메소드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$client = new SwooleHttpClient('example.com', 80);
$client->on('connect', function ($cli) {
$cli->upgrade('ws://example.com');
});
$client->on('message', function ($frame) {
echo "Received message: {$frame->data}n";
});
$client->on('close', function ($cli) {
echo "Connection closedn";
});
$client->on('error', function ($cli, $code) {
echo "Error occurred: {$code}n";
});
$client->on('finish', function ($cli) {
echo "Request finishedn";
});
$client->post('/path', array('key' => 'value'));
$client->disconnect();
위 예제에서, 'end' 이벤트와 'finish' 이벤트는 동일한 역할을 하며, HTTP 요청이 완료되었을 때 발생하는 이벤트입니다.
2025-03-17 06:39