라이브러리
[PHP] EventBufferEvent::sslSocket - 소켓의 SSL을 통해 데이터를 전송하기 위해 새로운 SSL 버퍼 이벤트를 생성합니다.
EventBufferEvent::sslSocket
EventBufferEvent::sslSocket은 PHP에서 SSL/TLS 소켓을 사용하기 위한 클래스입니다. 이 클래스는 EventBufferEvent 클래스를 상속받아 EventBufferEvent 클래스의 기능을 확장한 것입니다.
사용법
EventBufferEvent::sslSocket을 사용하기 위해서는 다음의 라이브러리를 설치해야 합니다.
* event
* ext-openssl
예제
# 예제 1: SSL/TLS 소켓 연결
#hostingforum.kr
php
<?php
// EventBufferEvent::sslSocket을 사용하기 위한 라이브러리 설치
require_once 'vendor/autoload.php';
use EventEvent;
use EventBuffer;
use EventBufferEvent;
use EventLoop;
use EventSocket;
use EventSocketSSL;
// EventLoop 객체 생성
$loop = new Loop();
// SSL/TLS 소켓 생성
$sslSocket = new SSL('localhost', 443);
// EventBufferEvent::sslSocket 객체 생성
$event = new BufferEvent($loop, $sslSocket);
// SSL/TLS 소켓에 연결
$event->sslSocket->connect();
// 연결이 성공하면 callback 함수 호출
$event->on('connect', function () use ($event) {
echo "SSL/TLS 소켓에 연결되었습니다.
";
});
// 연결이 실패하면 callback 함수 호출
$event->on('error', function ($error) {
echo "SSL/TLS 소켓 연결에 실패했습니다.
";
});
// EventLoop 객체 실행
$loop->run();
?>
# 예제 2: SSL/TLS 소켓 통신
#hostingforum.kr
php
<?php
// EventBufferEvent::sslSocket을 사용하기 위한 라이브러리 설치
require_once 'vendor/autoload.php';
use EventEvent;
use EventBuffer;
use EventBufferEvent;
use EventLoop;
use EventSocket;
use EventSocketSSL;
// EventLoop 객체 생성
$loop = new Loop();
// SSL/TLS 소켓 생성
$sslSocket = new SSL('localhost', 443);
// EventBufferEvent::sslSocket 객체 생성
$event = new BufferEvent($loop, $sslSocket);
// SSL/TLS 소켓에 연결
$event->sslSocket->connect();
// 연결이 성공하면 callback 함수 호출
$event->on('connect', function () use ($event) {
echo "SSL/TLS 소켓에 연결되었습니다.
";
// SSL/TLS 소켓에 데이터 전송
$event->sslSocket->write('Hello, World!');
// 데이터 전송이 성공하면 callback 함수 호출
$event->on('drain', function () use ($event) {
echo "SSL/TLS 소켓에 데이터가 전송되었습니다.
";
});
});
// 연결이 실패하면 callback 함수 호출
$event->on('error', function ($error) {
echo "SSL/TLS 소켓 연결에 실패했습니다.
";
});
// EventLoop 객체 실행
$loop->run();
?>
참고
* EventBufferEvent::sslSocket은 PHP에서 SSL/TLS 소켓을 사용하기 위한 클래스입니다.
* 이 클래스는 EventBufferEvent 클래스를 상속받아 EventBufferEvent 클래스의 기능을 확장한 것입니다.
* EventBufferEvent::sslSocket을 사용하기 위해서는 다음의 라이브러리를 설치해야 합니다.
* event
* ext-openssl
* EventBufferEvent::sslSocket을 사용하기 위한 예제는 위의 예제를 참조하세요.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.