Worker簡單調用

簡單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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章