
SwooleConnectionIterator::offsetSet 함수의 첫 번째 인자로 connection 객체를 넘기기 전에, connection 객체의 id를 얻는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server = new SwooleServer('127.0.0.1', 9501, SWOOLE_BASE);
$server->on('connect', function ($server, $fd) {
echo "Client: $fdn";
});
$server->on('receive', function ($server, $fd, $from_id, $data) {
echo "Client: $fd received message: $datan";
$server->push($fd, "Hello, client!");
});
$server->on('close', function ($server, $fd) {
echo "Client: $fd closedn";
});
$server->start();
// 클라이언트로 메시지를 보내기
$server->push(1, "Hello, client!");
위 예제에서, 클라이언트로 메시지를 보내기 위해서는 클라이언트의 fd(id)를 알아야 합니다.
SwooleConnectionIterator::offsetSet 함수를 사용하여 클라이언트와의 통신을 하려면, 클라이언트의 fd(id)를 얻어야 합니다.
Swoole 프레임워크에서는 클라이언트의 fd(id)를 얻는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server->on('connect', function ($server, $fd) {
echo "Client: $fdn";
});
위 예제에서, 클라이언트가 서버에 연결을 시도할 때, connect 이벤트가 발생합니다. 이 때, 클라이언트의 fd(id)를 얻을 수 있습니다.
또한, SwooleConnectionIterator::offsetSet 함수를 사용하여 클라이언트와의 통신을 하려면, 클라이언트의 fd(id)를 사용하여 클라이언트로 메시지를 보낼 수 있습니다.
#hostingforum.kr
php
$server->push(1, "Hello, client!");
위 예제에서, 클라이언트의 fd(id)는 1입니다. 이 때, 클라이언트로 메시지를 보낼 수 있습니다.
2025-05-02 18:39