JavaScript. Объект «mailbox»

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

connect

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

Синтаксис

mailbox.connect("ipAddress");
mailbox.connect("ipAddress", port);
В качестве параметров необходимо указать IP-адрес робота и порт. В случае, если порт не указан, используется порт по умолчанию.

Пример

mailbox.connect("192.168.0.20", 8889);

hasMessages

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

Синтаксис

mailbox.hasMessages();

myHullNumber

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

Синтаксис

var x = mailbox.myHullNumber();

newMessage

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

Синтаксис

mailbox.newMessage.connect(function(sender, message) { print(message); });
Первый параметр — бортовой номер отправителя, второй — само сообщение.

receive

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

Синтаксис

var message = mailbox.receive();	

send

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

Синтаксис

mailbox.send("message");
mailbox.send(boardNumber, "message");
В качестве параметра необходимо указать бортовой номер робота, которому хотите послать сообщение и сообщение.
Если бортовой номер не указан, то сообщение отправляется всем роботам, зарегистрированным в сети.

Пример

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