
SwooleConnectionIterator::valid 메서드는 ConnectionIterator의 현재 항목이 유효한지 여부를 확인하는 메서드입니다.
유효한 항목은 클라이언트가 접속을 유지하고 있는 상태입니다. 클라이언트가 접속을 끊었을 때, 유효한 항목은 false를 반환합니다.
클라이언트가 접속을 끊었을 때, SwooleConnectionIterator::valid 메서드는 false를 반환합니다.
클라이언트가 접속을 끊었을 때 처리하는 방법은, 유효하지 않은 항목을 제거하는 것입니다.
예를 들어, 아래의 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$server = new SwooleHttpServer('127.0.0.1', 9501);
$server->set([
'worker_num' => 4,
'task_worker_num' => 4,
]);
$server->on('connect', function ($server, $fd) {
echo "Client $fd connectedn";
});
$server->on('receive', function ($server, $fd, $from_id, $data) {
echo "Client $fd received message: $datan";
});
$server->on('close', function ($server, $fd) {
// 유효하지 않은 항목 제거
$server->connections->detach($fd);
});
$server->start();
이 코드에서, 클라이언트가 접속을 끊었을 때, close 이벤트가 발생하고 유효하지 않은 항목을 제거합니다.
2025-04-16 14:19