NetworkInfo
NetworkInfo предоставляет текущую статистику сетевого соединения. В server.lua Reflex-модуля глобальный объект NetworkInfo равен nil.
Откуда берутся значения
Заголовок раздела «Откуда берутся значения»Клиентская сетевая система собирает статистику транспорта, интерполяции и времени тиков, а свойства возвращают текущий измеренный снимок. API ничего не отправляет и не меняет параметры соединения.
Эти показатели относятся ко всему игровому соединению клиента, а не только к таблицам, отправленным через Network. Значения обновляются со временем, поэтому для графика их нужно периодически читать заново.
Быстрый пример
Заголовок раздела «Быстрый пример»print("Ping: " .. NetworkInfo.Ping .. " ms")print("Packet loss: " .. NetworkInfo.InPacketLossPercent .. "%")Свойства
Заголовок раздела «Свойства»Все свойства доступны только для чтения.
| Свойство | Тип | Доступ | Единица | Описание |
|---|---|---|---|---|
InKBps |
number |
get |
КБ/с | Скорость входящего трафика. |
InPacketLossPercent |
number |
get |
% |
Потери входящих пакетов. |
InterpolationDelayMs |
number |
get |
мс | Текущая задержка интерполяции. |
OutKBps |
number |
get |
КБ/с | Скорость исходящего трафика. |
OutPacketLossPercent |
number |
get |
% |
Потери исходящих пакетов. |
Ping |
integer |
get |
мс | Усреднённый ping по последним измерениям. |
RttSeconds |
number |
get |
с | Текущее round-trip time. |
ServerTickTimeMs |
number |
get |
мс | Время обработки серверного сетевого тика. |
TickTimeMs |
number |
get |
мс | Время обработки клиентского сетевого тика. |
Ping и RTT
Заголовок раздела «Ping и RTT»Ping и RttSeconds не являются одной и той же выборкой в разных единицах. Во время проверки:
Pingбыл равен44 ms;RttSeconds × 1000был равен примерно60.88 ms.
Используйте Ping для готового усреднённого значения, а RttSeconds — когда нужен текущий RTT в секундах. Не рассчитывайте точное равенство между ними.
Динамические значения
Заголовок раздела «Динамические значения»Метрики меняются во время соединения. Читайте их в момент обновления интерфейса или диагностики:
Scheduler:OnFrame(function() local ping = NetworkInfo.Ping -- Обновление интерфейсаend)Не пытайтесь присваивать значения свойствам: все девять setter-ов отклоняются Lua access error.