분류 php

이벤트 중심 비 차단 I / O 라이브러리.

컨텐츠 정보

  • 조회 139 (작성일 )

본문

Workerman은 PHP에서 이벤트 중심 프로그래밍을 위한 라이브러리입니다. 

그것은 많은 기능을 가지고 있습니다. 각 작업자는 수천 개의 연결을 처리 할 수 ​​있습니다.


https://github.com/walkor/Workerman 


비동기 이벤트 중심 PHP 프레임 워크 HTTP, Websocket, SSL 및 기타 사용자 정의 프로토콜을 지원합니다.


require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;

// Create a Websocket server
$ws_worker = new Worker("websocket://0.0.0.0:2346");

// 4 processes
$ws_worker->count = 4;

// Emitted when new connection come
$ws_worker->onConnect = function($connection)
{
    echo "New connection\n";
 };

// Emitted when data received
$ws_worker->onMessage = function($connection, $data)
{
    // Send hello $data
    $connection->send('hello ' . $data);
};

// Emitted when connection closed
$ws_worker->onClose = function($connection)
{
    echo "Connection closed\n";
};

// Run worker
Worker::runAll();