diff --git a/src/ZM/Event/ServerEventHandler.php b/src/ZM/Event/ServerEventHandler.php index e1b75265..a887480c 100644 --- a/src/ZM/Event/ServerEventHandler.php +++ b/src/ZM/Event/ServerEventHandler.php @@ -369,7 +369,7 @@ class ServerEventHandler ManagerGM::pushConnect($request->fd, $type_conn); $conn = ManagerGM::get($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->setRuleFunction(function ($v) { diff --git a/src/ZM/global_functions.php b/src/ZM/global_functions.php index 3a4a6971..b10a5069 100644 --- a/src/ZM/global_functions.php +++ b/src/ZM/global_functions.php @@ -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; +}