라이브러리

[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을 사용하기 위한 예제는 위의 예제를 참조하세요.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색