簡單worker調用實例
<?php
require_once __DIR__ . '/Autoloader.php';
$worker = new \Workerman\Worker('tcp://127.0.0.1:12345');
$worker->name = "UserInfo";
$id = 0;
$uidAndFdMap = array();
$worker->onConnect = function ($fd)
{
global $id, $uidAndFdMap;
$uidAndFdMap[++$id] = $fd;
echo "client connection : {$id}\n";
var_dump(array_keys($uidAndFdMap));
};
$worker->onMessage = function($fd, $data)
{
global $uidAndFdMap;
$key = array_search($fd, $uidAndFdMap);
echo "cleint({$key}) send data : {$data}\n";
};
$worker->onClose = function($fd)
{
global $uidAndFdMap;
$key = array_search($fd, $uidAndFdMap);
unset($uidAndFdMap[$key]);
echo "client({$key}) close\n";
var_dump(array_keys($uidAndFdMap));
};
$worker->runAll();