<?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的返回,但是客户端发出消息时,能收到服务器的返回。
帅锅。要以debug方式启动才能看到
不是默认就是debug模式吗?
谢谢楼上两位,我自己也发现了,不过然我意外的是这里问答居然这么活跃,这么快有答复!!好给力!!!