Sen descrición

walkor 3da15fc44d fix G/W closeClient %!s(int64=10) %!d(string=hai) anos
Applications b36b538668 onWebsocketConnect example %!s(int64=10) %!d(string=hai) anos
GatewayWorker 3da15fc44d fix G/W closeClient %!s(int64=10) %!d(string=hai) anos
Workerman 3da15fc44d fix G/W closeClient %!s(int64=10) %!d(string=hai) anos
.gitignore 5e00c897de ignore %!s(int64=12) %!d(string=hai) anos
README.md 5ec3c5fe81 update readme %!s(int64=10) %!d(string=hai) anos
start.php 9920971ab2 fix Websocket close package %!s(int64=10) %!d(string=hai) anos

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