$worker->onConnect 动作无法触发

0
<?php
use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';

// 初始化一个worker容器,监听1234端口
$worker = new Worker('tcp://0.0.0.0:4501');
// 进程数设置为1
$worker->count = 1;
// 新增加一个属性,用来保存uid到connection的映射(uid是用户id或者客户端唯一标识)
$worker->uidConnections = array();

$worker->onConnect = function($connection)
{
echo "new connection from ip " . $connection->getRemoteIp() . "\n";
};

// 当有客户端发来消息时执行的回调函数
$worker->onMessage = function($connection, $data)
{
return $connection->send($data);
};

// 运行所有的worker(其实当前只定义了一个)
Worker::runAll();

客户端连接后没能看到new connection from ip XXXX的返回,但是客户端发出消息时,能收到服务器的返回。

已邀请:

damao - phper

赞同来自: tianhuo1990

帅锅。要以debug方式启动才能看到

lpgyouxi - 程序小白

赞同来自: tianhuo1990

不是默认就是debug模式吗?

tianhuo1990

赞同来自:

谢谢楼上两位,我自己也发现了,不过然我意外的是这里问答居然这么活跃,这么快有答复!!好给力!!!

要回复问题请先登录注册