fire(Event::SYSTEM_RESOURCE_RELEASES)); $client['server_port'] = $client['port']; $name = $this->getName($client, Event::SERVER_RECEIVE); $result = Event::trigger($name, [$server, $data, $client]); } catch (\Throwable $exception) { $result = logger()->exception($exception); } finally { if (is_array($result) || is_object($result)) { $result = Json::encode($result); } $sendData = [$client['address'], $client['port'], $result]; return $server->sendto(...$sendData); } } }