TcpConnection類
原理概述
WorkerMan中有兩個重要的類Worker與Connection。
每個客戶端連接對應一個Connection對象,可以設置對象的onMessage、onClose等回調(diào),同時該對象提供了向客戶端發(fā)送數(shù)據(jù)的send接口與關閉連接的close接口畦娄,以及其它一些必要的接口。
每個客戶端連接對應一個Connection對象
可以說Worker是一個監(jiān)聽容器弊仪,負責接受客戶端連接熙卡,并把連接包裝成connection對象形式提供給開發(fā)者操作。
屬性
id
int Connection::$id
客戶端連接對象的id励饵,這是一個自增的整數(shù)驳癌。
注意:workerman是多進程的,每個Worker進程內(nèi)部會維護一個自增的connection id役听,所以多個進程之間的connection id會有重復颓鲜。
如果想要不重復的connection id 可以根據(jù)需要給connection->id重新賦值,例如加上worker->id前綴典予。
use Workerman\Worker;
require_once__DIR__.'/Workerman/Autoloader.php';
$worker =newWorker('tcp://0.0.0.0:8484');
$worker->onConnect =function($connection){
echo$connection->id;
};
// 運行
workerWorker::runAll();