webman启动同时加入自定义进程加入phpsocketIo怎么写啊?

zhuyujin001

问题描述

我是这样写的在config/process.php里

'socketio' => [
                'handler' => app\command\SocketIoStart::class,
                'listen' => 'http://0.0.0.0:3120',
                'count' => 1,
            ],

然后在namespace app\command的SocketIoStart.php里这样写就报错了,该怎么样写啊?

use PHPSocketIO\SocketIO;
class SocketIoStart 
{   public function onWorkerStart()
         //这里用用onConnect() 或者onWorkerStart都不行
    {
      $io = new SocketIO(3120);
      $io->on('connection', function($socket)use($io){
          echo "new connection coming\n";
        });

        Worker::runAll();
    }
}
另外这样把socketio加入到webman一同启动是否合理啊?
579 1 0
1个回答

walkor 打赏

phpsocket.io不支持自定义进程
你可以在start.php里加一点代码启动它,启动方式和phpsocket.io文档里启动方式一样,只是不用加Worker::runAll();

×
🔝