
SwooleServer::send 메서드는 클라이언트로 데이터를 전송할 때, 클라이언트가 데이터를 받은 후에 다시 데이터를 전송할 수 있습니다.
클라이언트가 데이터를 전송할 수 없게 되면, SwooleServer::send 메서드는 오류를 발생시키지 않습니다. 하지만, 클라이언트가 데이터를 전송할 수 없게 되면, SwooleServer::onReceive 메서드가 호출되지 않습니다.
오류를 처리하기 위해, SwooleServer::onError 메서드를 사용할 수 있습니다. 이 메서드는 오류가 발생했을 때 호출됩니다.
예를 들어, 클라이언트가 데이터를 전송할 수 없게 되면, SwooleServer::onError 메서드가 호출되어 오류를 처리할 수 있습니다.
#hostingforum.kr
php
$serv = new swoole_server("0.0.0.0", 9501);
$serv->on('connect', function($serv, $fd) {
echo "Client: $fd connect.n";
});
$serv->on('receive', function($serv, $fd, $from_id, $data) {
echo "Client: $fd received message {$data}n";
$serv->send($fd, "Hello, client!");
});
$serv->on('close', function($serv, $fd) {
echo "Client: $fd close.n";
});
$serv->on('error', function($serv, $fd, $errCode, $errMsg) {
echo "Error: $errMsgn";
});
$serv->start();
위의 예제에서, SwooleServer::onError 메서드는 오류가 발생했을 때 호출됩니다. 오류를 처리하기 위해, $serv->send($fd, "Hello, client!"); 를 호출할 수 있습니다.
또한, SwooleServer::onError 메서드는 오류 코드와 오류 메시지를 전달받을 수 있습니다. 오류 코드와 오류 메시지를 사용하여 오류를 처리할 수 있습니다.
2025-08-16 10:21