라이브러리

[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는 데이터를 저장하고, 전송하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 581 페이지

검색

게시물 검색