SendBufferToWorker fail.改了也不管用

xc6163355

我看了其他同学的问答了 我也照着提示改了 但是一运行还是提示这个错误!2天了start_businessworker.php start_gateway.php start_register.php 我都改了 服务器上端口也开了 但是还是不行 求work大大帮忙看看

return true;
use \Workerman\Worker;
use \GatewayWorker\Register;

// 自动加载类
require_once __DIR__ . '/../../vendor/autoload.php';

// register 服务必须是text协议
$register = new Register('text://127.0.0.1:4236');

// 如果不是在根目录启动,则运行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}
use \Workerman\Worker;
use \GatewayWorker\BusinessWorker;
use \Workerman\Autoloader;

// 自动加载类
require_once __DIR__ . '/../../vendor/autoload.php';

// bussinessWorker 进程
$worker = new BusinessWorker();
// worker名称
$worker->name = 'ChatBusinessWorker';
// bussinessWorker进程数量
$worker->count = 8;
// 服务注册地址
$worker->registerAddress = '127.0.0.1:4236';

// 如果不是在根目录启动,则运行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}
// gateway 进程
$gateway = new Gateway("Websocket://0.0.0.0:3204");
// 设置名称,方便status时查看
$gateway->name = 'Push';
// 设置进程数,gateway进程数建议与cpu核数相同
$gateway->count = 8;
// 分布式部署时请设置成内网ip(非127.0.0.1)
$gateway->lanIp = '127.0.0.1'; 
// 内部通讯起始端口,假如$gateway->count=4,起始端口为4000
// 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口 
$gateway->startPort = 2300;
// 心跳间隔
$gateway->pingInterval = 10;
// 心跳数据
$gateway->pingData = 'heart';
// 服务注册地址
$gateway->registerAddress = '127.0.0.1:4236';
4471 2 0
2个回答

xc6163355

SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://wiki.workerman.net/Error3 for detail
一运行有连接进来 就提示这个

  • 暂无评论
walkor 打赏

把你在start_register.php 里在第一行添加的 return true; 去掉

  • xc6163355 2018-03-08

    尴尬了!我也是刚看见!!!多谢百忙之中回复

年代过于久远,无法发表回答
×
🔝