Объект «mailbox»

Реализует связь между роботами в сети посредством механизма почтовых ящиков.

connect

Подключается к роботу с заданным IP-адресом по заданному порту (или порту по умолчанию), сообщает ему свой бортовой номер и регистрируется в сети «почтовых ящиков».

Синтаксис

mailbox.connect("ipAddress")
mailbox.connect("ipAddress", port)

В качестве параметров необходимо указать IP-адрес робота и порт. В случае, если порт не указан, используется порт по умолчанию.

Пример

mailbox.connect("192.168.0.20", 8889)

hasMessages

Возвращает true, если роботу пришло новое сообщение.

Синтаксис

mailbox.hasMessages()

myHullNumber

Возвращает бортовой номер робота.

Синтаксис

x = mailbox.myHullNumber()

newMessage

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

Синтаксис

mailbox.newMessage.connect(lambda sender, message: print(message))

Первый параметр — бортовой номер отправителя, второй — само сообщение.

receive

Получает новое сообщение или блокирует исполнение скрипта до тех пор, пока сообщение не придёт.

Синтаксис

message = mailbox.receive()

send

Посылает роботу с указанным бортовым номером (или всем роботам) указанное сообщение.

Синтаксис

mailbox.send("message")
mailbox.send(boardNumber, "message")

В качестве параметра необходимо указать бортовой номер робота, которому хотите послать сообщение и сообщение. Если бортовой номер не указан, то сообщение отправляется всем роботам, зарегистрированным в сети.

Пример

mailbox.send(1, "Hello") # отправка сообщения роботу с бортовым номер 1

Last updated