
SwooleServer::getClientList 메소드는 반복적으로 호출해도 안전합니다. 이 메소드는 현재 연결된 클라이언트의 목록을 반환하기 때문에, 클라이언트가 연결/해제되는 동안에 호출해도 문제가 없습니다.
getClientList 메소드를 사용하여 가져온 클라이언트 목록은 배열 형식으로 제공됩니다. 배열의 각 요소는 클라이언트의 정보를 담고 있습니다. 클라이언트의 정보는 다음과 같습니다.
- client_id : 클라이언트의 ID
- fd : 클라이언트의 파일 디스크립터
- ip : 클라이언트의 IP 주소
- port : 클라이언트의 포트 번호
- status : 클라이언트의 상태 (연결, 해제 등)
예를 들어, getClientList 메소드를 호출하여 가져온 클라이언트 목록이 다음과 같다고 가정해 보겠습니다.
#hostingforum.kr
php
$clientList = $server->getClientList();
foreach ($clientList as $client) {
echo "Client ID: " . $client['client_id'] . "n";
echo "File Descriptor: " . $client['fd'] . "n";
echo "IP Address: " . $client['ip'] . "n";
echo "Port Number: " . $client['port'] . "n";
echo "Status: " . $client['status'] . "nn";
}
이 예제 코드에서는 getClientList 메소드를 호출하여 가져온 클라이언트 목록을 foreach 문을 사용하여 반복적으로 처리합니다. 각 클라이언트의 정보를 콘솔에 출력합니다.
2025-05-03 04:47