
SwooleServer::confirm 메소드는 클라이언트에게 확인 메시지를 표시하고, 사용자 입력을 기다립니다. 이 메소드는 다음과 같은 파라미터를 받습니다.
- $message: 확인 메시지를 표시할 문자열
- $confirmId: 확인 메시지의 ID, 클라이언트에서 이 ID를 전송하면 확인 메시지의 결과를 받을 수 있습니다
이 메소드는 클라이언트에게 확인 메시지를 표시하고, 사용자 입력을 기다립니다. 사용자 입력이 완료되면, 클라이언트는 확인 메시지의 ID와 사용자 입력을 서버로 전송합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$serv = new swoole_server("0.0.0.0", 9501);
$serv->on('connect', function ($serv, $fd, $from_id) {
echo "Client: $fd connect.n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
if (trim($data) == 'confirm') {
$serv->push($fd, 'Confirm 메시지입니다. [Y/N]');
$serv->confirm($fd, 'confirm_id', function ($serv, $fd, $from_id, $confirmId, $confirmData) {
if ($confirmData == 'Y') {
echo "Client: $fd confirm Yn";
} elseif ($confirmData == 'N') {
echo "Client: $fd confirm Nn";
}
});
} else {
$serv->push($fd, "Server: $data");
}
});
$serv->on('close', function ($serv, $fd, $from_id) {
echo "Client: $fd close.n";
});
$serv->start();
이 예제 코드는 클라이언트가 서버에 'confirm' 메시지를 전송하면, 서버는 클라이언트에게 확인 메시지를 표시하고, 사용자 입력을 기다립니다. 사용자 입력이 완료되면, 서버는 클라이언트의 입력을 확인하고, 결과를 출력합니다.
2025-05-09 05:37