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

时间: 2024-10-21 21:06:34

workerman 的属性的相关文章

WorkerMan 入门学习之(三)基础教程-Timer类的使用

1.ServerTimer.php 代码: <?php /** * 定时器学习 */ require_once __DIR__ . '/Workerman/Autoloader.php'; use Workerman\Worker; use Workerman\Lib\Timer; // 创建一个容器 $worker = new Worker('websocket://0.0.0.0:12345'); // 连接回调 $worker->onConnect = function ($connec

workerman定时器使用

From: http://doc3.workerman.net/worker-development/add.html add int \Workerman\Lib\Timer::add(float $time_interval, callable $callback [,$args = array(), bool $persistent = true]) 定时执行某个函数或者类方法 参数 time_interval 多长时间执行一次,单位秒,支持小数,可以精确到0.001,即精确到毫秒级别.

ThinkPHP5中使用Workerman框架

ThinkPHP框架不多说,强悍之处不容置疑.有疑问看官方手册 Workerman框架也是非常强悍的(开发框架人的背景不是很清楚),官方是这样介绍的: Workerman,让你看到PHP不为人知的一面. 当然详细的介绍WM官方也给出了非常详细的手册. 这里也并不打算长篇的介绍和吹嘘TP与WM的强悍的话. 以前在使用TP3.2.3的时候,就接触使用了Workerman框架,但当时TP官方并没有把WM集成进来, 也就分开独立使用两个框架了,各司其职. 现在TP5中已经把WM作为扩展集成进来了. 集成

workerman定时器使用 php定时任务

add int \Workerman\Lib\Timer::add(float $time_interval, callable $callback [,$args = array(), bool $persistent = true]) 定时执行某个函数或者类方法 参数 time_interval 多长时间执行一次,单位秒,支持小数,可以精确到0.001,即精确到毫秒级别. callback 回调函数注意:如果回调函数是类的方法,则方法必须是public属性 args 回调函数的参数,必须为数

[PHP] Workerman中的注册树模式

注册树模式是把对象挂到一个类的属性数组里,下次直接在这个数组里面取,保持全局唯一,一般在项目入口初始化的时候有用到.在workerman中一开始的就是个注册树模式的运用,下面是对他的模拟 <?php class Worker{ protected static $_workers=array(); public function __construct() { $this->workerId=spl_object_hash($this); static::$_workers[$this->

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

CSS3 中的 box-sizing属性

语法: box-sizing: content-text | border-box | inherit; content-box(默认): 宽度和高度分别应用元素的内容框:在宽度和高度之外绘制元素的内边距和边框. border-box: 为元素设定的宽度和高度决定了元素的边框盒:就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制:通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度. inherit: 规定从父元素继承box-sizing属性的值. 示例: c

WPF 依赖属性概念

理解依赖属性 在 WPF 中变成相比较于 传统 Windows Forms 变成发生了较大的改变. 属性现在以一组服务的形式提供给开发人员. 这组服务就叫做属性系统. 由 WPF 属性系统所支持的属性成为依赖属性. 依赖属性的概念 WPF 在依赖属性中提供了标准属性无法提供的功能, 特性如下: 决定属性值: 依赖属性的属性值可以在运行时有其他元素或者是其他信息所决定, 决定的过程具有一个优先次序. 自动验证或变更通知: 依赖属性哟一个自定的回调方法, 当属性值变更时被执行, 这个回调能验证新的值