## 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里使用