国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

gateway-worker,使用swoole event-loop就報(bào)錯(cuò)

qq330397652

問題描述

如標(biāo)題,使用swoole的event-loop就報(bào)錯(cuò)
截圖

使用select 的event-loop就可以正常啟動(dòng)
截圖

程序代碼

<?php 
/**
 * This file is part of workerman.
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the MIT-LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @author walkor<walkor@workerman.net>
 * @copyright walkor<walkor@workerman.net>
 * @link http://m.wtbis.cn/
 * @license http://www.opensource.org/licenses/mit-license.php MIT License
 */
use \Workerman\Worker;
use \GatewayWorker\Register;
use Workerman\Events\Swoole;

// 自動(dòng)加載類
require_once __DIR__ . '/../../vendor/autoload.php';

// 設(shè)置事件循環(huán)類為 Swoole
//Worker::$eventLoopClass = Swoole::class;

// register 必須是text協(xié)議,切記不能將register端口開放給外網(wǎng)
$register = new Register('text://127.0.0.1:1238');

// 如果不是在根目錄啟動(dòng),則運(yùn)行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}

<?php 
/**
 * This file is part of workerman.
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the MIT-LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @author walkor<walkor@workerman.net>
 * @copyright walkor<walkor@workerman.net>
 * @link http://m.wtbis.cn/
 * @license http://www.opensource.org/licenses/mit-license.php MIT License
 */
use \Workerman\Worker;
use \GatewayWorker\Gateway;
use \GatewayWorker\BusinessWorker;
use Workerman\Events\Swoole;

// 自動(dòng)加載類
require_once __DIR__ . '/../../vendor/autoload.php';

// 設(shè)置事件循環(huán)類為 Swoole
//Worker::$eventLoopClass = Swoole::class;

// gateway 進(jìn)程,這里使用Text協(xié)議,可以用telnet測(cè)試
$gateway = new Gateway("Websocket://0.0.0.0:39002");
// gateway名稱,status方便查看
$gateway->name = 'YourAppGateway';
// gateway進(jìn)程數(shù),一般設(shè)置2個(gè)就足夠
$gateway->count = 2;
// 本機(jī)ip,分布式部署時(shí)使用內(nèi)網(wǎng)ip
$gateway->lanIp = '127.0.0.1';
// 內(nèi)部通訊起始端口,假如$gateway->count=2,起始端口為2900
// 則一般會(huì)使用2900 2901 2個(gè)端口作為內(nèi)部通訊端口 
$gateway->startPort = 2900;
// 服務(wù)注冊(cè)地址
$gateway->registerAddress = '127.0.0.1:1238';

// 心跳間隔
$gateway->pingInterval = 20;
// 心跳數(shù)據(jù)
//$gateway->pingData = '{"type":"ping"}';

/* 
// 當(dāng)客戶端連接上來時(shí),設(shè)置連接的onWebSocketConnect,即在websocket握手時(shí)的回調(diào)
$gateway->onConnect = function($connection)
{
    $connection->onWebSocketConnect = function($connection , $http_header)
    {
        // 可以在這里判斷連接來源是否合法,不合法就關(guān)掉連接
        // $_SERVER['HTTP_ORIGIN']標(biāo)識(shí)來自哪個(gè)站點(diǎn)的頁(yè)面發(fā)起的websocket鏈接
        if($_SERVER['HTTP_ORIGIN'] != 'http://kedou.workerman.net')
        {
            $connection->close();
        }
        // onWebSocketConnect 里面$_GET $_SERVER是可用的
        // var_dump($_GET, $_SERVER);
    };
}; 
*/

// 如果不是在根目錄啟動(dòng),則運(yùn)行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}

<?php
/**
 * This file is part of workerman.
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the MIT-LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @author walkor<walkor@workerman.net>
 * @copyright walkor<walkor@workerman.net>
 * @link http://m.wtbis.cn/
 * @license http://www.opensource.org/licenses/mit-license.php MIT License
 */
use \Workerman\Worker;
use \Workerman\WebServer;
use \GatewayWorker\Gateway;
use \GatewayWorker\BusinessWorker;
use \Workerman\Autoloader;
use Workerman\Events\Swoole;

// 自動(dòng)加載類
require_once __DIR__ . '/../../vendor/autoload.php';

// 設(shè)置事件循環(huán)類為 Swoole
//Worker::$eventLoopClass = Swoole::class;

// bussinessWorker 進(jìn)程
$worker = new BusinessWorker();
// worker名稱
$worker->name = 'YourAppBusinessWorker';
// bussinessWorker進(jìn)程數(shù)量
$worker->count = 4;
// 服務(wù)注冊(cè)地址
$worker->registerAddress = '127.0.0.1:1238';
$worker->eventHandler = 'applications\yooking\Events'; // 修改為正確的命名空

// 如果不是在根目錄啟動(dòng),則運(yùn)行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}
245 1 0
1個(gè)回答

jolalau

swoole貌似不支持text協(xié)議吧?采用排除法,先一個(gè)一個(gè)進(jìn)程啟動(dòng)試試。

  • qq330397652 2025-04-22

    三個(gè)進(jìn)程是都啟動(dòng)成功了,只是啟動(dòng)成功后,看著像是gateway和worker通信連接的時(shí)候,報(bào)的錯(cuò)

??