
SwooleConnectionIterator::key는 연결을 식별하는 고유한 키를 반환합니다. 이 키는 연결이 생성될 때 생성되며, 연결이 종료되거나 재생성될 때 갱신됩니다.
키가 갱신되는 시점은 다음과 같습니다.
- 연결이 종료될 때
- 연결이 재생성될 때
- 스와로우 서버가 재시작될 때
이 키는 같은 연결에 대해 계속해서 동일한 값을 반환합니다. 예를 들어, 클라이언트가 서버와 연결을 맺은 후, 서버가 클라이언트의 요청을 처리하는 동안 키는 변하지 않습니다.
만약 연결이 종료되고 다시 재생성되면, 새로운 키가 생성됩니다.
예시를 통해 이해를 돕겠습니다.
#hostingforum.kr
php
// 스와로우 서버를 생성합니다.
$server = new swoole_server('127.0.0.1', 9501);
// 클라이언트가 연결을 맺을 때, 키가 생성됩니다.
$server->on('connect', function ($server, $fd) {
$key = $server->connections[$fd]->key;
echo "연결 키: $keyn";
});
// 클라이언트가 연결을 종료할 때, 키가 갱신됩니다.
$server->on('close', function ($server, $fd) {
$key = $server->connections[$fd]->key;
echo "연결 키: $keyn";
});
// 스와로우 서버를 시작합니다.
$server->start();
위 예시에서, 클라이언트가 서버와 연결을 맺을 때, 키가 생성되고 출력됩니다. 클라이언트가 연결을 종료할 때, 키가 갱신되고 출력됩니다.
2025-07-23 08:26