
SwooleCoroutineClient::send 메서드는 비동기적으로 작동합니다.
send 메서드의 반환값은 Promise 객체입니다.
Promise 객체는 데이터 전송이 성공적으로 완료되었는지 여부를 확인할 수 있습니다.
Promise 객체의 then 메서드를 사용하여 데이터 전송이 성공적으로 완료되었을 때 처리할 로직을 정의할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$client = new SwooleCoroutineClient();
$client->connect('127.0.0.1', 9501);
$client->send('Hello, world!')->then(function ($data) {
echo "데이터 전송이 성공적으로 완료되었습니다.n";
echo "받은 데이터: $datan";
})->otherwise(function ($error) {
echo "데이터 전송에 실패했습니다.n";
echo "에러 메시지: $errorn";
});
Promise 객체의 otherwise 메서드를 사용하여 데이터 전송에 실패한 경우 처리할 로직을 정의할 수 있습니다.
2025-04-26 00:12