<?php
use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';
// 初始化一個worker容器,監(jiān)聽1234端口
$worker = new Worker('tcp://0.0.0.0:4501');
// 進(jìn)程數(shù)設(shè)置為1
$worker->count = 1;
// 新增加一個屬性,用來保存uid到connection的映射(uid是用戶id或者客戶端唯一標(biāo)識)
$worker->uidConnections = array();
$worker->onConnect = function($connection)
{
echo "new connection from ip " . $connection->getRemoteIp() . "\n";
};
// 當(dāng)有客戶端發(fā)來消息時執(zhí)行的回調(diào)函數(shù)
$worker->onMessage = function($connection, $data)
{
return $connection->send($data);
};
// 運(yùn)行所有的worker(其實當(dāng)前只定義了一個)
Worker::runAll();
客戶端連接后沒能看到new connection from ip XXXX的返回,但是客戶端發(fā)出消息時,能收到服務(wù)器的返回。