本篇文章给大家介绍一下workerman/" target="_blank">workerman,以及谈谈workerman中worker类的用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
相关推荐:《workerman教程》
什么是workerman?
Workerman是一款开源高性能异步PHP socket 即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。
官网:https://www.workerman.net/
workerman的特性
纯PHP开发
支持PHP多进程
支持TCP、UDP
支持长连接
支持各种应用层协议
支持高并发
支持服务平滑重启
支持HHVM
支持以指定用户运行子进程
自带监控
支持毫秒级别定时器
支持异步IO
支持对象或者资源永久保持
高性能
支持分布式部署
支持心跳检测
workerman应用场景
workerman安装
环境要求:
workerman从3.5.3版本开始已经能够同时支持linux系统和windows系统。
需要PHP>=5.3.3,并配置好PHP的环境变量。
注意 本教程 使用linux 不会讲windows 实际使用 也不推荐用 windows系统
Linux lnmp一键安装脚本
1、安装PHP>=5.3.3,并安装了pcntl、posix扩展 --enable-pcntl --enable-posix
2、建议安装event或者libevent扩展,但不是必须的(注意event扩展需要PHP>=5.4)
curl -Ss http://www.workerman.net/check.php | php
git clone https://github.com/walkor/Workerman
安装libevent
yum install libevent-devel
php版本在7以下
wget http://pecl.php.net/get/libevent-0.1.0.tgz
注意目前libevent扩展不支持php7,php7用户只能使用Event扩展。
wget http://pecl.php.net/get/event-2.4.3.tgz
解压 编译
/user/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
配置到 php.ini
workerman目录结构

workerman简单开发demo
实现简单的http服务器
require_once 'workman/Autoloader.php'; use WorkermanWorker; $http_work = new Worker('http://0.0.0.0:1111’); $http_work->onMessage = function($conn,$data){ $conn->send('hello workman'); }; Worker::runAll(); 浏览器 访问 ip:1111 即可
网友留言2