精华内容
下载资源
问答
  • workerman

    2019-12-02 20:55:31
    1.Workerman是什么? Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。 实际上Workerman类似一个PHP版本的nginx,核心也是多进程+Epoll+非阻塞IO。Workerman每个进程能维持上万并发连接。由于本身...

    1.Workerman是什么?

      Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。

      实际上Workerman类似一个PHP版本的nginx,核心也是多进程+Epoll+非阻塞IO。Workerman每个进程能维持上万并发连接。由于本身常住内存,不依赖Apache、nginx、php-fpm这些容器,拥有超高的性能。同时支持TCP、UDP、UNIXSOCKET,支持长连接,支持Websocket、HTTP、WSS、HTTPS等通讯协以及各种自定义协议。拥有定时器、异步socket客户端、异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件。

    2.Workerman的一些应用方向

    1、即时通讯类:例如网页即时聊天、即时消息推送、微信小程序、手机app消息推送、PC软件消息推送等等;

    2、物联网类:例如Workerman与打印机通讯、与单片机通讯、智能手环、智能家居、共享单车等等;

    3、游戏服务器类:例如棋牌游戏、MMORPG游戏等等;

    4、SOA服务化:利用Workerman将现有业务不同功能单元封装起来,以服务的形式对外提供统一的接口,达到系统松耦合、易维护、高可用、易伸缩。

    5、其它服务器软件:例如 GatewayWorkerPHPSocket.IOhttp代理sock5代理分布式通讯组件分布式变量共享组件消息队列、DNS服务器、WebServer、CDN服务器、FTP服务器等等;

    6、中间件:例如异步MySQL组件异步redis组件异步http组件异步消息队列组件异步dns组件文件监控组件,还有很多第三方开发的组件框架等等。

    3.Workerman的理念

    极简、稳定、高性能、分布式。

     

    展开全文
  • Workerman

    2019-12-05 20:03:33
    用GatewayWorker还是Workerman? 如果你的项目是长连接并且需要客户端和客户端之间通讯,建议使用GatewayWorker. 短连接或者不需要客户端和客户端之间通讯的项目建议使用Workerman。 GatewayWorker不支持UDP监听...

    用GatewayWorker还是Workerman?

    如果你的项目是长连接并且需要客户端和客户端之间通讯,建议使用GatewayWorker.

    短连接或者不需要客户端和客户端之间通讯的项目建议使用Workerman。

    GatewayWorker不支持UDP监听,所以UDP服务请选择Workerman。

    常用函数

    生命函数:

    连接时触发:onConnect()    

    当客户端发来消息时触发:onMessage()     对应着send方法

    当客户端关闭连接时触发:onClose()

    Gateway::sendToClient()  //向当前客户端发送数据

    Gateway::sendToAll()        //向所有人发送数据

    展开全文
  • WorkerMan

    2017-05-09 11:32:00
    http://doc3.workerman.net/ svn安装 http://www.cnblogs.com/jiqing9006/p/3370627.html http://blog.csdn.net/fengyily/article/details/36649711 http://www.linuxidc.com/Linux/2015-01/1117...
    中文手册

    http://doc3.workerman.net/

     
    svn安装
     
     
    http://www.linuxidc.com/Linux/2015-01/111748.htm
     
    安装workman   Redis
    kinmo
     
    安装workerman:
     
    需要root帐号
     
    命令行运行 /usr/sbin/setenforce 0
    命令行运行 echo "/usr/sbin/setenforce 0" >> /etc/rc.local
     
    命令行运行 cd /root
     
    命令行运行 yum install wget #安装下载工具
    命令行运行 wget http://www.atomicorp.com/installers/atomic  #下载
     
     
    命令行运行 sh ./atomic #安装
    命令行运行 yum check-update #更新yum源
     
     
    workerman对php环境的要求是:
    1、php>=5.3.3,可以运行命令 php -v 查看版本
    2、Linux系统要求php安装了posix和pcntl扩展
     
     
    命令行运行   curl -Ss http://www.workerman.net/check.php | php   # 检测本地环境是否满足workerman。 
     
    如果显示结果:(说明环境通过,反之需要安装php和pcntl和posix)
    PHP Version >= 5.3.3                  [OK] 
    Extension pcntl check                 [OK] 
    Extension posix check                 [OK] 
     
     
    http://blog.csdn.net/qdujunjie/article/details/43794597
     
    用phpize安装pcntl扩展时遇到错误:  yum install php-devel
     
    安装libevent扩展
     
     
    若满足条件 则不用运行下面的东西
     
     
     
    命令行运行 yum install php-cli php-process git gcc php-devel php-pear libevent-devel
    命令行运行 pecl install channel://pecl.php.net/libevent-0.1.0   #提示libevent installation [autodetect]: 时按回车
    命令行运行 echo extension=libevent.so > /etc/php.d/libevent.ini
     
     
    安装其他的php插件
    命令行运行  yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
     
    下载workerman程序:
    如果不做分布式,下载命令:
    命令行运行  cd /var/www/html  #切换到php的工作目录
     
    命令行运行  git clone https://github.com/walkor/workerman
     
    分布式,下载命令:
    命令行运行  git clone https://github.com/walkor/GatewayWorker
     
     
    因为GatewayWorker内部支持了mysql,redis等功能,所以一般我们是使用GatewayWorker来部署
     
     
     
    的帮助文档:
    http://doc3.workerman.net/
     
     
    GatewayWorker的帮助文档:
    http://www.workerman.net/gatewaydoc/preface/README.html
     
     
    配置支持redis
     
    Linux:
    https://github.com/phpredis/phpredis/releases   
    看最近版本的文件包,下载
     
    命令行运行  cd /usr/local/src #进入软件包存放目录
     
    命令行运行  wget https://github.com/phpredis/phpredis/archive/2.2.7.zip
     
    命令行运行  unzip 2.2.7.zip
     
    命令行运行  cd phpredis-2.2.7
     
    命令行运行  find / -name 'phpize' #查找phpize位置
     
    命令行运行  /usr/bin/phpize #用phpize生成configure配置文件
     
    命令行运行  find / -name 'php-config'  #查找php-config位置
     
    命令行运行  ./configure --with-php-config=/usr/bin/php-config  #配置
     
    命令行运行  make  #编译
     
    命令行运行  make install  #安装
     
     会在/usr/lib64/php/modules/看到redis.so,说明编译成功
     
     
    命令行运行  find / -name 'php.ini'  #查找php.ini位置
     
    命令行运行  vi /etc/php.ini   #在最后一行添加以下内容
     
      extension="redis.so"
     
     
     
    命令行运行  php -i  #查看phpinfo
               里面有内容:
    redis
    Redis Support => enabled
    Redis Version => 2.2.7
     
                说明安装php的redis扩展成功! 
     
     
       windows:
    https://github.com/phpredis/phpredis/downloads
     
    注意:
    通过phpinfo(); 查看其中的 Thread Safety 项,
    如果是disabled 选择nts版
    如果是enabled 选择ts版
    根据php的版本来下载相应的扩展,版本必须对应
    将php_redis.dll放入php的ext文件夹中,然后再php.ini添加代码extension=php_redis.dll
     
     
     
     
     
    workman使用redis
    http://happyliu.blog.51cto.com/501986/1622254  下载redis附件Redis.php
     
    把Redis.php放到/GatewayWorker/Lib,  例如: /var/www/html/GatewayWorker/GatewayWorker/Lib
     
     
     
    部署workman
     
     
    http://www.workerman.net/gatewaydoc/gateway-worker-development/how-distributed.html
     
     
    以debug方式启动
    php start.php start
     
    或者以daemon方式启动
    php start.php start -d
     
     
    启动gateway
    cd /var/www/html/GatewayWorker/
     
    以debug方式启动
    php start.php start       #说明:start   stop restart
     
    或者以daemon方式启动
    php start.php start -d  #说明:start   stop restart
     
     
     
    测试服务器 :
    cd /usr/local/GatewayWorker
    php start.php start  
     
     
    在zf框架里面调用例子
     
    <?php
    DealCore_Classes_Workerman::config("wkserver_product"); //使用哪个workerman服务地址配置名称,这句可以不写,默认是"wkserver_default"
     
    $user_client = DealCore_Classes_Workerman::instance('User');
     
    // ==同步调用==
    $uid = 567;
    $ret_sync = $user_client->getInfoByUid($uid);
     
    ?>
     
     
    ----------------
    使用workman 报pcntl错误。。。。。去php.ini 中 disable_functions 注释掉
     
    调用报错 pdo 扩展没装 
    先安装pdo模块
    进到ext/pdo目录
    /data/soft/php/bin/phpize 
    ./configure --with-php-config=/data/soft/php/bin/php-config --enable-pdo=shared
    make
    make install
     
    进到 php 源码目录 ext pdo-mysql  /data/soft/php/bin/phpize 
    ./configure --with-php-config=/data/soft/php/bin/php-config --with-pdo-mysql=/data/soft/mysql
     
     
     
     
    crontab -l(查看当前任务计划)
    crontab -e
    5 */1 * * *   php /var/workspace/uya/admin/web/auto/date/checkGrade.php   > /dev/null &
     
     
      svn resolved lib/verify/Product/Productservice.php (解决SVN冲突) 
     
     
     
     
     



    转载于:https://www.cnblogs.com/kinmos/p/6829782.html

    展开全文
  • Workerman离线手册

    2020-12-27 14:22:25
    Workerman离线手册
  • Workerman手册

    2018-02-02 14:40:40
    Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接...
  • workerman_analysis workerman原始码分析 第一阶段 先完成对框架代码的注释 第二阶段 把框架启动流程按照模块整理出流程图 第三阶段 对每个模块进行拆解,贴出每个模块的核心代码和执行过程 第四阶段 总结学习到的...
  • workerman 学习

    2020-12-14 14:11:38
    https://www.workerman.net/ http://doc.workerman.net/ http://video.workerman.net/
    展开全文
  • workerman原始资料研究 测试文件夹内为所需知识点相关脚本
  • workerman-chat

    2018-10-29 23:27:57
    workerman-chat.zip
  • - 使用Mysql~~~$db = new \Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name');$db->query("SELECT ID,Sex FROM `Persons` WHERE sex='M' AND ID = 1");$db->row("SELECT ID,Sex ...
  • 首先基本的 composer 安装workerman 这些tp5文档都有简单说明 composer require topthink/think-worker=2.0.* 这时候vendor下 会生成一个workerman目录 这时候topthink 下面也多生成了一个think-worker文件 ...
  • workerman-thrift, Thrift RPC for php based on workerman.
  • laravel workerman

    千次阅读 2018-05-23 13:04:04
    由于项目需要,要在laravel上面使用workerman,在网上查了好多资料,总结下,做下笔记,以便以后需要一、安装 workerman在项目根目录执行composer require workerman/workerman 二、创建自定义 artisan 命令来启动 ...
  • 安装workerman

    2019-08-30 09:53:36
    安装workerman ** workerman是一个高性能,支持tcp,udp两个传输层协议的框架,适用于通信,物联网等项目 workerman开发手册:http://doc3.workerman.net/640361 手册中有你想要的大部分的一切,看完了基本上可以完成...
  • Workerman有一个依赖pthreads扩展的MT多线程版本,但是由于pthreads扩展还不够稳定,所以这个Workerman多线程版本已经不再维护。 (推荐学习:workerman教程)workerman\mqtt 是一个基于workerman的异步mqtt 客户端库...
  • workerman相关

    2018-02-03 17:08:00
    (1)workerman linxu 内核优化 http://doc.workerman.net/315302 (2)workerman 安装环境配置 http://doc.workerman.net/315115  (3) workenman 安装 http://doc.workerman.net/315116
  • workerman介绍

    2019-01-10 15:27:00
    WorkerMan的特性 1、纯PHP开发 使用WorkerMan开发的应用程序不依赖php-fpm、apache、nginx这些容器就可以独立运行。 这使得PHP开发者开发、部署、调试应用程序非常方便。 2、支持PHP多进程 为了充分发挥服务器多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,333
精华内容 933
关键字:

workerman