Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
forked from walkor/workerman

一个高性能多进程 PHP socket 服务器框架,支持libevent。 High performance Socket server framework for network applications implemented in PHP using libevent

Notifications You must be signed in to change notification settings

hlxabcd/workerman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

481 Commits

Repository files navigation

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();

websocket server

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

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
queue

About

一个高性能多进程 PHP socket 服务器框架,支持libevent。 High performance Socket server framework for network applications implemented in PHP using libevent

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 84.5%
  • JavaScript 13.6%
  • CSS 1.7%
  • HTML 0.2%

AltStyle によって変換されたページ (->オリジナル) /