Gateway::getClientIdCountByGroup
說(shuō)明:
int Gateway::getClientIdCountByGroup(mixed $group);
(要求Gateway版本>=3.0.8)
獲取某分組當(dāng)前在線成連接數(shù)(多少client_id在線)。
注意
該方法有個(gè)別名Gateway::getClientCountByGroup(mixed $group);
。
參數(shù)
$group
分組名字
返回值
返回一個(gè)數(shù)字
注意:如果是客戶端斷網(wǎng)斷電等極端情況掉線,客戶端的onClose回調(diào)可能無(wú)法及時(shí)觸發(fā),參見(jiàn)onClose說(shuō)明。也就是說(shuō)有客戶端出現(xiàn)斷網(wǎng)斷電等極端掉線情況返回值可能并不十分準(zhǔn)確。這種情況需要心跳來(lái)檢測(cè)已經(jīng)掉線的客戶端。
范例
use \GatewayWorker\Lib\Gateway;
class Events
{
...
public onConnect($client_id)
{
$group = 'romm-1';
Gateway::joinGroup($client_id, $group);
var_export(Gateway::getClientIdCountByGroup($group));
}
...
}
打印出的數(shù)據(jù)類似如下:
16