workman 日志_workerman 的属性

/**

* 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想使用 Workerman 作为 WebSocket 客户端,可以按照以下步骤操作: 1. 安装 Workerman 首先需要安装 Workerman,可以使用 Composer 进行安装: ``` composer require workerman/workerman ``` 2. 创建客户端脚本 在您的项目中创建一个 PHP 脚本,例如 `client.php`。 在脚本中引入 Workerman: ```php require_once __DIR__ . '/vendor/autoload.php'; use Workerman\Worker; use Workerman\Connection\AsyncTcpConnection; ``` 接下来,可以创建一个异步 TCP 连接对象,用于连接 WebSocket 服务器: ```php $ws_connection = new AsyncTcpConnection('ws://your.websocket.server'); ``` 在连接对象创建后,可以设置一些回调函数用于处理连接事件。例如: ```php // 连接成功回调 $ws_connection->onConnect = function() { echo "WebSocket 连接成功\n"; // 发送消息 $ws_connection->send('Hello, WebSocket Server!'); }; // 接收消息回调 $ws_connection->onMessage = function($data) { echo "收到消息:$data\n"; }; // 连接关闭回调 $ws_connection->onClose = function() { echo "WebSocket 连接关闭\n"; }; // 连接错误回调 $ws_connection->onError = function($e) { echo "WebSocket 连接错误:$e\n"; }; ``` 最后,启动客户端并开始连接: ```php Worker::runAll(); ``` 完整的客户端代码示例: ```php <?php require_once __DIR__ . '/vendor/autoload.php'; use Workerman\Worker; use Workerman\Connection\AsyncTcpConnection; // 创建异步 TCP 连接对象 $ws_connection = new AsyncTcpConnection('ws://your.websocket.server'); // 连接成功回调 $ws_connection->onConnect = function() { echo "WebSocket 连接成功\n"; // 发送消息 $ws_connection->send('Hello, WebSocket Server!'); }; // 接收消息回调 $ws_connection->onMessage = function($data) { echo "收到消息:$data\n"; }; // 连接关闭回调 $ws_connection->onClose = function() { echo "WebSocket 连接关闭\n"; }; // 连接错误回调 $ws_connection->onError = function($e) { echo "WebSocket 连接错误:$e\n"; }; // 启动客户端并开始连接 Worker::runAll(); ``` 注意:上述代码仅为示例,您需要将 `ws://your.websocket.server` 替换为您实际的 WebSocket 服务器地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值