暫無描述

walkor f16a087168 Update README.md 10 年之前
Applications b33b78a44c remove user www-data 10 年之前
GatewayWorker cef6b3613c lib/gateway.php GLOBAL_GATEWAY_ADDRESS maybe false 10 年之前
Workerman 7a4e97b8f9 fix http input 10 年之前
.gitignore 5e00c897de ignore 12 年之前
README.md f16a087168 Update README.md 10 年之前
start.php 9920971ab2 fix Websocket close package 10 年之前

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

create 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");
};

// #### another 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");
};

// #### 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

php test.php start

Available commands

php test.php start
php test.php start -d
php test.php stop
php test.php restart
php test.php status
php test.php reload

Demos

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