
SwooleServer::getClientInfo 메소드는 클라이언트의 연결 정보를 반환하는 데 사용됩니다. 이 메소드는 클라이언트의 IP 주소, 포트 번호, 프로토콜 등 다양한 정보를 반환합니다.
클라이언트가 SSL/TLS 프로토콜을 사용하는 경우 반환되는 정보는 다음과 같습니다.
- 클라이언트의 IP 주소
- 클라이언트의 포트 번호
- SSL/TLS 프로토콜의 세션 ID
클라이언트가 여러 개의 연결을 맺는 경우 반환되는 정보는 다음과 같습니다.
- 클라이언트의 IP 주소
- 클라이언트의 포트 번호
- 연결 ID (연결 ID는 클라이언트가 맺은 각 연결을 구분하는 고유한 번호입니다.)
SwooleServer::getClientInfo 메소드를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$serv = new swoole_server("0.0.0.0", 9501);
$serv->on('connect', function($serv, $fd, $from_id) {
$clientInfo = $serv->getClientInfo($fd);
echo "클라이언트 IP 주소: " . $clientInfo['addr'] . "n";
echo "클라이언트 포트 번호: " . $clientInfo['port'] . "n";
echo "프로토콜: " . $clientInfo['protocol'] . "n";
echo "연결 ID: " . $clientInfo['id'] . "n";
});
$serv->start();
이 예제에서는 SwooleServer::getClientInfo 메소드를 사용하여 클라이언트의 연결 정보를 반환하고, 반환된 정보를 출력합니다.
2025-07-01 01:56