Перейти к основному содержимому

Network Port

Сетевой порт позволяет отправлять информацию на другие сетевые порты.


Функции

getAntenna

NetworkPort.getAntenna()

Получает подключенную антенну.

Возвращает:

  • [ AntennaComponent?] Подключенная антенна, или nil, если таковой не нашлось.

hasConnection

NetworkPort.hasConnection()

Вернёт true, если есть соединение к чему-либо.

Возвращает:

  • [ boolean ] True, если есть соединение.

sendPacket

NetworkPort.sendPacket( data )

Отправляет пакет на антенну или сетевой порт (Если подключено несколько антенн, пакет будет отправлен через первую обнаруженную антенну).

Аргументы:

  • data [ any ] Содержимое пакета. Тип данных не имеет значение. Может быть числом или даже функцией!

sendPacketToAntenna

NetworkPort.sendPacketToAntenna( name, data )

Отправляет пакет на определённую антенну. (Антенна должна быть подключена!)

Аргументы:

  • name [ string ] Имя антенны.
  • data [ any ] Содержимое пакета. Тип данных не имеет значение. Может быть числом или даже функцией!

getTotalPackets

NetworkPort.getTotalPackets()

Получает общее количество пакетов для чтения.

Возвращает:

  • [ integer ] Общее количество пакетов, которые сетевой порт должен прочитать.

receivePacket

NetworkPort.receivePacket()

Читает пакет

к сведению

Пожалуйста, проверьте наличие пакетов функцией getTotalPackets! Если вы попытаетесь прочитать пакеты, не имея их, то это вызовет ошибку!

Пример проверки и получения всех доступных пакетов:

-- Функция для получения пакета
---@param port NetworkPort Сетевой порт
---@return any packet Полученный пакет
function receivePacket(port)
if port.getTotalPackets() > 0 then
return port.receivePacket()
end
return nil
end

Возвращает:

  • [ any ] Содержимое пакета.

clearPackets

NetworkPort.clearPackets()

Очищает список доступных для чтения пакетов.