|
|
10 tahun lalu | |
|---|---|---|
| Applications | 10 tahun lalu | |
| GatewayWorker | 10 tahun lalu | |
| Workerman | 10 tahun lalu | |
| .gitignore | 12 tahun lalu | |
| README.md | 10 tahun lalu | |
| start.php | 10 tahun lalu |
homepage:http://www.workerman.net
manual:http://doc3.workerman.net
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.
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();
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();
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();
test.php
require_once './Workerman/Autoloader.php';
use Workerman\Worker;
use Workerman\Lib\Timer;
$task = new Worker();
$task->onWorkerStart = function($task)
{
// 2.5 seconds
$time_interval = 2.5;
$timer_id = Timer::add($time_interval,
function()
{
echo "Timer run\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 ```
tadpole
chat room
statistics
flappybird
jsonRpc
thriftRpc
web-msg-sender
queue