workerman,以及谈谈workerman中worker类的用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《workerman教程》 什么是workerman? Worker">
关注我们: 微信公众号

微信公众号

电脑用户请使用手机扫描二维码

手机用户请微信打开后长按二维码 -> 识别二维码

浅谈workerman中worker类的用法

IT技术 2021-02-03 1236

本篇文章给大家介绍一下workerman/" target="_blank">workerman,以及谈谈workerman中worker类的用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

浅谈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

未查询到任何数据!
◎欢迎您留言咨询,请在这里提交您想咨询的内容。