
Swoole Server의 sendwait 메서드는 비동기적으로 작동하지 않습니다. 이 메서드는 호출되면 클라이언트로 데이터를 전송하고, 이후에 호출되는 함수가 동작합니다.
sendwait 메서드가 호출되면, 클라이언트로 데이터를 전송합니다. 이때, 함수 동작이 멈추지 않습니다.
sendwait 메서드가 실패했을 때, 클라이언트로 전송된 데이터는 삭제되지 않습니다. 대신에, Swoole Server의 로그에 에러 메시지가 기록됩니다.
sendwait 메서드의 예제는 다음과 같습니다.
#hostingforum.kr
php
use SwooleServer;
$server = new Server("0.0.0.0", 9501);
$server->on('connect', function ($server, $fd) {
echo "Client $fd connectedn";
});
$server->on('receive', function ($server, $fd, $from_id, $data) {
echo "Client $fd received message: $datan";
$server->send($fd, "Hello, client!");
});
$server->on('close', function ($server, $fd) {
echo "Client $fd disconnectedn";
});
$server->start();
sendwait 메서드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$server->sendwait($fd, "Hello, client!");
이 메서드는 클라이언트로 데이터를 전송하고, 이후에 호출되는 함수가 동작합니다.
2025-04-03 19:58