首页 > 代码库 > 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 的属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。