라이브러리

[PHP] EventHttpConnection::setCloseCallback - 연결 닫기에 대한 콜백 설정




EventHttpConnection::setCloseCallback


`EventHttpConnection`은 PHP의 EventLoop를 사용하여 HTTP 요청을 처리하는 클래스입니다. `setCloseCallback` 메소드는 HTTP 연결이 종료될 때 호출될 콜백 함수를 설정하는 메소드입니다.

# 사용 방법


`setCloseCallback` 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 콜백 함수 자체이며, 두 번째 매개변수는 콜백 함수에 전달될 인자입니다. 콜백 함수는 HTTP 연결이 종료될 때 호출됩니다.

# 예제


#hostingforum.kr
php

use SwooleHttpServer;

use SwooleHttpRequest;

use SwooleHttpResponse;



// EventLoop를 생성합니다.

$loop = new SwooleEventLoop();



// HTTP 서버를 생성합니다.

$http = new Server('0.0.0.0', 9501, $loop);



// HTTP 서버가 시작될 때 호출될 콜백 함수를 설정합니다.

$http->on('start', function (Server $server) {

    echo "HTTP 서버가 시작되었습니다.
";

});



// HTTP 서버가 종료될 때 호출될 콜백 함수를 설정합니다.

$http->on('shutdown', function (Server $server) {

    echo "HTTP 서버가 종료되었습니다.
";

});



// HTTP 요청을 처리할 콜백 함수를 설정합니다.

$http->on('request', function (Request $request, Response $response) {

    $response->write("Hello, World!");

    $response->end();

});



// HTTP 연결이 종료될 때 호출될 콜백 함수를 설정합니다.

$http->on('close', function (Request $request, Response $response) {

    echo "HTTP 연결이 종료되었습니다.
";

});



// HTTP 서버를 시작합니다.

$http->start();



# 예제 설명


이 예제에서는 `EventHttpConnection`의 `setCloseCallback` 메소드를 사용하여 HTTP 연결이 종료될 때 호출될 콜백 함수를 설정합니다. `on('close')` 메소드는 HTTP 연결이 종료될 때 호출될 콜백 함수를 설정합니다.

# 예제 결과


HTTP 서버가 시작되면, HTTP 요청을 처리할 때 "Hello, World!"를 응답합니다. HTTP 연결이 종료될 때 "HTTP 연결이 종료되었습니다."를 출력합니다.

# 참고


* `EventHttpConnection` 클래스는 PHP의 EventLoop를 사용하여 HTTP 요청을 처리하는 클래스입니다.
* `setCloseCallback` 메소드는 HTTP 연결이 종료될 때 호출될 콜백 함수를 설정하는 메소드입니다.
* 콜백 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 콜백 함수 자체이며, 두 번째 매개변수는 콜백 함수에 전달될 인자입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색