$worker->onConnect 动作无法触发

tianhuo1990
<?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的返回,但是客户端发出消息时,能收到服务器的返回。

3906 3 0
3个回答

damao

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

  • 暂无评论
lpgyouxi

不是默认就是debug模式吗?

  • 暂无评论
tianhuo1990

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

  • 暂无评论
年代过于久远,无法发表回答
🔝