
SwooleServer::sendMessage 메서드를 사용하여 클라이언트로 메시지를 전송하기 전에 클라이언트와의 소켓 연결을 유지하기 위한 소켓 ID를 얻는 방법은 다음과 같습니다.
1. `connect` 이벤트 핸들러에서 소켓 ID를 저장하세요.
#hostingforum.kr
php
$server->on('connect', function ($server, $fd, $fromId) {
$server->data[$fd] = $fd; // 소켓 ID 저장
});
2. `message` 이벤트 핸들러에서 소켓 ID를 사용하여 메시지를 전송하세요.
#hostingforum.kr
php
$server->on('message', function ($server, $fd, $fromId, $data) {
$server->sendMessage($fd, '메시지 전송');
});
3. `close` 이벤트 핸들러에서 소켓 ID를 삭제하세요.
#hostingforum.kr
php
$server->on('close', function ($server, $fd) {
unset($server->data[$fd]); // 소켓 ID 삭제
});
이러한 방법으로 클라이언트와의 소켓 연결을 유지하기 위한 소켓 ID를 얻을 수 있습니다.
2025-03-09 15:07