首页 > 代码库 > workerman 的属性

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 的属性