workerman 的属性

Posted zeopean

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了workerman 的属性相关的知识,希望对你有一定的参考价值。

 

<?php
/**
 * Created by PhpStorm.
 * User: zeopean
 * Date: 2016-08-26
 * Time: 16:35
 */

use Workerman\Worker;
use Workerman\Lib\Timer;
require_once "../Workerman/Autoloader.php";

Worker::$daemonize = true;      //该进程为 守护进程

Worker::$stdoutFile = ‘/tmp/worker.log‘;    //打印输出到指定文件

Worker::$pidFile = ‘/tmp/workerman.pid‘;//设置WorkerMan进程的pid文件路径 不建议使用

Worker::$logFile = ‘/tmp/worker1.log‘;  //设置workerman日志文件位置

$worker = new Worker("tcp://0.0.0.0:8585");
$worker -> count = 4;                           // 设置进程数
$worker -> name = ‘myWorker-zp‘;                //设置进程名字
$worker -> user = ‘www‘;                        //设置运行用户

$worker -> reloadable = true ;                  //设置此实例收到reload信号后是否reload重启

$worker -> transport  = ‘udp‘;                  //设置实例使用的传输协议 tcp | udp

$worker -> onWorkerStart = function($worker){   //启动进程
    if($worker -> id === 0)
    {
        Timer::add(1 , function(){              //使用定时器
            $time = time();

            echo "worker id 为0 时,打印!======> $time \n";
        });

        Timer::add(10 , function() use ($worker){
            // 遍历当前进程所有的客户端连接,发送当前服务器的时间
           foreach($worker->connections as $connection)
           {
                $connection -> send(time());
           }
        });
    }
};

Worker::runAll();

  

2.创建一个workerman 进程实例

  php demo.pro.php start

  php demo.pro.php stop

  php demo.pro.php reload

 

3.在新的窗口进行连接

  telnet 127.0.0.1 8585

 

以上是关于workerman 的属性的主要内容,如果未能解决你的问题,请参考以下文章

swoole和workerman哪个更易开发

续安装好composer和workerman之后;TP5运行workerman的操作

使用workerman实现在线聊天-第一版

Workerman-文件监控-牛刀小试

WorkerMan源码分析 - 实现最简单的原型

workerman实现简单弹幕的方法