라이브러리

[PHP] EvIo::set - 워처를 구성합니다




EvIo::set 개요


EvIo::set은 PHP의 EvIo 클래스의 메서드 중 하나로, I/O 이벤트를 등록하고 설정하는 데 사용됩니다. EvIo 클래스는 PHP의 PECL 확장 중 하나로, 비동기 I/O 이벤트를 처리하는 데 사용됩니다.

EvIo::set 사용법


EvIo::set 메서드는 두 개의 인자를 받습니다. 첫 번째 인자는 이벤트를 등록할 파일이나 소켓의 리소스, 두 번째 인자는 이벤트를 등록할 방식입니다.

# 예제 1: 파일 읽기 이벤트 등록


#hostingforum.kr
php

// EvIo 객체 생성

$ev = new EvIo(STDIN, EvIo::READ, function ($watcher, $what, $result) {

    echo "파일 읽기 이벤트 발생
";

    echo "읽은 데이터: $result
";

});



// 이벤트 등록

$ev->set();



# 예제 2: 소켓 읽기 이벤트 등록


#hostingforum.kr
php

// 소켓 생성

$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_connect($sock, 'localhost', 8080);



// EvIo 객체 생성

$ev = new EvIo($sock, EvIo::READ, function ($watcher, $what, $result) {

    echo "소켓 읽기 이벤트 발생
";

    echo "읽은 데이터: $result
";

});



// 이벤트 등록

$ev->set();



# 예제 3: 파일 쓰기 이벤트 등록


#hostingforum.kr
php

// 파일 열기

$file = fopen('example.txt', 'w');



// EvIo 객체 생성

$ev = new EvIo($file, EvIo::WRITE, function ($watcher, $what, $result) {

    echo "파일 쓰기 이벤트 발생
";

    echo "쓰인 데이터: $result
";

});



// 이벤트 등록

$ev->set();



EvIo::set 옵션


EvIo::set 메서드는 두 번째 인자로 이벤트를 등록할 방식을 지정할 수 있습니다. 가능한 옵션은 다음과 같습니다.

* EvIo::READ: 파일이나 소켓의 읽기 이벤트를 등록합니다.
* EvIo::WRITE: 파일이나 소켓의 쓰기 이벤트를 등록합니다.
* EvIo::CLOSE: 파일이나 소켓의 닫기 이벤트를 등록합니다.

참고


EvIo::set 메서드는 이벤트를 등록할 때 사용됩니다. 이벤트가 발생하면 지정된 콜백 함수가 호출됩니다. 이 콜백 함수는 이벤트를 처리하는 데 사용됩니다. EvIo 클래스는 비동기 I/O 이벤트를 처리하는 데 사용되며, 이벤트를 등록하고 콜백 함수를 지정하여 이벤트를 처리할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색