假如:客戶端A,連接對象connectionA,客戶端B,連接對象connectionB,這個時候connections中包含connectionA和connectionB...,假如客戶端A在onClose的時候需要刪除connectionA嗎,如果不執(zhí)行刪除操作,對所有的客戶端廣播/推送(廣播/推送不是在斷開的時候執(zhí)行的邏輯,其他地方用的)會有什么影響嗎?我這邊模擬測試了一下,不執(zhí)行刪除操作,connectionA過一會也會自動消失。
總的來說就是onClose的時候需要不需要使用下面這一段?
$worker->onClose = function(TcpConnection $connection)
{
global $worker;
foreach($worker->connections as $key=>$value){
if($value==$connection){
unset($worker->connections[$key]);
}
}
};