라이브러리
[PHP] EventBuffer::prependBuffer - 소스 버퍼의 모든 데이터를 현재 버퍼의 앞으로 이동합니다.
EventBuffer::prependBuffer
EventBuffer는 PHP의 Event API에서 사용되는 버퍼입니다. EventBuffer는 데이터를 저장하고, 전송하는 데 사용됩니다. EventBuffer::prependBuffer는 EventBuffer에 새로운 데이터를 추가하는 메소드입니다.
사용법
EventBuffer::prependBuffer는 EventBuffer에 새로운 데이터를 추가하는 데 사용됩니다. 이 메소드는 새로운 데이터를 EventBuffer의 앞쪽에 추가합니다.
예제
#hostingforum.kr
php
use ReactEventLoopLoop;
use ReactEventLoopTimer;
use ReactSocketConnection;
use ReactSocketServer;
use ReactEventLoopBuffer;
$loop = Loop::get();
$server = new Server('127.0.0.1:8080', $loop);
$server->on('connection', function ($connection) use ($loop) {
$buffer = new Buffer();
$connection->on('data', function ($data) use ($buffer, $connection) {
$buffer->prependBuffer($data);
echo "Received data: " . $data->toString() . "
";
$connection->write($buffer->toString());
});
});
$loop->run();
설명
이 예제에서는 EventBuffer::prependBuffer를 사용하여 클라이언트가 보낸 데이터를 서버가 받을 때마다 EventBuffer에 추가합니다. 그리고 클라이언트에게 데이터를 전송합니다.
예제 설명
1. `$loop = Loop::get();` : EventLoop를 가져옵니다.
2. `$server = new Server('127.0.0.1:8080', $loop);` : 서버를 생성합니다.
3. `$server->on('connection', function ($connection) use ($loop) { ... });` : 서버가 클라이언트와 연결될 때마다 호출되는 콜백 함수입니다.
4. `$buffer = new Buffer();` : EventBuffer를 생성합니다.
5. `$connection->on('data', function ($data) use ($buffer, $connection) { ... });` : 클라이언트가 데이터를 보낼 때마다 호출되는 콜백 함수입니다.
6. `$buffer->prependBuffer($data);` : EventBuffer에 새로운 데이터를 추가합니다.
7. `$connection->write($buffer->toString());` : 클라이언트에게 데이터를 전송합니다.
참고
EventBuffer::prependBuffer는 EventBuffer에 새로운 데이터를 추가하는 데 사용됩니다. 이 메소드는 새로운 데이터를 EventBuffer의 앞쪽에 추가합니다. EventBuffer는 데이터를 저장하고, 전송하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.