Không có mô tả

walkor cfd95b32a9 comments 10 năm trước cách đây
Applications b36b538668 onWebsocketConnect example 10 năm trước cách đây
GatewayWorker d20d49ef09 Autoload fix 10 năm trước cách đây
Workerman cfd95b32a9 comments 10 năm trước cách đây
.gitignore 5e00c897de ignore 12 năm trước cách đây
README.md 5ec3c5fe81 update readme 10 năm trước cách đây
start.php 9920971ab2 fix Websocket close package 10 năm trước cách đây

README.md

Workerman 3.0

homepage:http://www.workerman.net

manual:http://doc3.workerman.net

What is it

Workerman is a library for event-driven programming in PHP. It has a huge number of features. Each worker is able to handle thousands of connections.

Usage

A tcp server

test.php

require_once './Workerman/Autoloader.php';
use Workerman\Worker;

// #### create socket and listen 1234 port ####
$tcp_worker = new Worker("tcp://0.0.0.0:1234");
//create 4 hello_worker processes
$tcp_worker->count = 4;
// when client send data to 1234 port
$tcp_worker->onMessage = function($connection, $data)
{
    // send data to client
    $connection->send("hello $data \n");
};

Worker::runAll();

A http server

test.php

require_once './Workerman/Autoloader.php';
use Workerman\Worker;

// #### http worker ####
$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->count = 4;
$http_worker->onMessage = function($connection, $data)
{
    // send data to client
    $connection->send("hello world \n");
};

// run all workers
Worker::runAll();

A websocket server

test.php

require_once './Workerman/Autoloader.php';
use Workerman\Worker
// #### websocket worker ####
$ws_worker = new Worker("websocket://0.0.0.0:5678");
$ws_worker->onMessage =  function($connection, $data)
{
    // send data to client
    $connection->send("hello world \n");
};

// run all workers
Worker::runAll();

run width


## Available commands

php test.php start ```

php test.php stop ```

php test.php status php test.php reload ```

Demos

tadpole
chat room
statistics
flappybird
jsonRpc
thriftRpc
web-msg-sender
queue