## stdoutFile
~~~
Worker::$stdoutFile = '/www/wwwroot/web/workerlog/stdout.log'; //如果以守护进程方式(-d启动)运行,则所有向终端的输出(echo var_dump等)都会被重定向到stdoutFile指定的文件中
~~~
## 代码案例:
~~~
require_once 'workerman/Autoloader.php';
use Workerman\Worker;
$worker = new Worker('http://0.0.0.0:8881');
Worker::$logFile = '/www/wwwroot/web/workerlog/workerman.log'; //日志位置
Worker::$stdoutFile = '/www/wwwroot/web/workerlog/stdout.log'; //如果以守护进程方式(-d启动)运行,则所有向终端的输出(echo var_dump等)都会被重定向到stdoutFile指定的文件中
$worker->count=4; //进程为CPU的2倍
$worker->name='chat'; //更改名称
//$worker::$daemonize=true; //守护进程
$worker->onMessage = function( $connection, $data)
{
$connection->send("你好");
};
// 运行worker
Worker::runAll();
~~~
- WebSocket协议
- 构造函数(6种协议)
- count(进程设置)
- name(链接名称)
- $daemonize(守护进程设置)
- logFile(日志路径)
- stdoutFile(守护进程记录文件)
- connections(获取链接数组的)
- worker的回调属性
- worker类的方法
- Connection类的方法
- getRemotePort获取端口方法
- getRemoteIp获取IP地址
- close 安全关闭连接
- 定时器
- Channel分布式通信组件
- 心跳检测程序
- liunx优化配置
- thinkphp5.1使用worerman
- thinkphp5.1中用Channel实现广播通信
- thinkphp5.1中使用定时器
- thinkphp5.1使用TcpConnection类
- Gateway类使用
- BusinessWorker使用
- Register类的使用
- Events类使用(业务逻辑层)
- Lib\Gateway 接口(经常用)
- webman中间件stomp
- Gateway在thinkphp5.1里使用