<?php
use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';
// 初始化一個(gè)worker容器,監(jiān)聽(tīng)1234端口
$worker = new Worker('tcp://0.0.0.0:4501');
// 進(jìn)程數(shù)設(shè)置為1
$worker->count = 1;
// 新增加一個(gè)屬性,用來(lái)保存uid到connection的映射(uid是用戶(hù)id或者客戶(hù)端唯一標(biāo)識(shí))
$worker->uidConnections = array();
$worker->onConnect = function($connection)
{
echo "new connection from ip " . $connection->getRemoteIp() . "\n";
};
// 當(dāng)有客戶(hù)端發(fā)來(lái)消息時(shí)執(zhí)行的回調(diào)函數(shù)
$worker->onMessage = function($connection, $data)
{
return $connection->send($data);
};
// 運(yùn)行所有的worker(其實(shí)當(dāng)前只定義了一個(gè))
Worker::runAll();
客戶(hù)端連接后沒(méi)能看到new connection from ip XXXX的返回,但是客戶(hù)端發(fā)出消息時(shí),能收到服務(wù)器的返回。
謝謝樓上兩位,我自己也發(fā)現(xiàn)了,不過(guò)然我意外的是這里問(wèn)答居然這么活躍,這么快有答復(fù)?。『媒o力?。?!