라이브러리
[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 연결이 종료될 때 호출될 콜백 함수를 설정하는 메소드입니다.
* 콜백 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 콜백 함수 자체이며, 두 번째 매개변수는 콜백 함수에 전달될 인자입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.