mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-24 00:55:35 +08:00
Merge pull request #23 from 854854321/master
[MOD] add global function -> getAllFdByConnectType 根据连接类型获取所有fd.
This commit is contained in:
@@ -369,7 +369,7 @@ class ServerEventHandler
|
|||||||
ManagerGM::pushConnect($request->fd, $type_conn);
|
ManagerGM::pushConnect($request->fd, $type_conn);
|
||||||
$conn = ManagerGM::get($request->fd);
|
$conn = ManagerGM::get($request->fd);
|
||||||
set_coroutine_params(["server" => $server, "request" => $request, "connection" => $conn, "fd" => $request->fd]);
|
set_coroutine_params(["server" => $server, "request" => $request, "connection" => $conn, "fd" => $request->fd]);
|
||||||
$conn->setOption("connect_id", strval($request->header["x-self-id"]) ?? "");
|
$conn->setOption("connect_id", strval($request->header["x-self-id"] ?? ""));
|
||||||
|
|
||||||
$dispatcher = new EventDispatcher(OnSwooleEvent::class);
|
$dispatcher = new EventDispatcher(OnSwooleEvent::class);
|
||||||
$dispatcher->setRuleFunction(function ($v) {
|
$dispatcher->setRuleFunction(function ($v) {
|
||||||
|
|||||||
@@ -288,6 +288,15 @@ function bot() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取同类型所有连接的文件描述符 ID
|
||||||
|
* @author 854854321
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
function getAllFdByConnectType(string $type = 'default'): array {
|
||||||
|
$fds = [];
|
||||||
|
foreach (ManagerGM::getAllByName($type) as $obj) {
|
||||||
|
$fds[] = $obj->getFd();
|
||||||
|
}
|
||||||
|
return $fds;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user