Comment on page
Объект «mailbox»
Реализует связь между роботами в сети посредством механизма почтовых ящиков.
Метод | Описание |
Подключается к роботу с заданным IP-адресом по заданному порту (или порту по умолчанию), сообщает ему свой бортовой номер и регистрируется в сети «почтовых ящиков». | |
Возвращает true , если роботу пришло новое сообщение. | |
Возвращает бортовой номер робота. | |
Посылает сообщение после получения сообщения. | |
Получает новое сообщение или блокирует исполнение скрипта до тех пор, пока сообщение не придёт. | |
Посылает роботу с указанным бортовым номером (или всем роботам) указанное сообщение. |
Подключается к роботу с заданным IP-адресом по заданному порту (или порту по умолчанию), сообщает ему свой бортовой номер и регистрируется в сети «почтовых ящиков».
Python
JavaScript
mailbox.connect("ipAddress")
mailbox.connect("ipAddress", port)
mailbox.connect("ipAddress");
mailbox.connect("ipAddress", port);
В качестве параметров необходимо указать IP-адрес робота и порт. В случае, если порт не указан, используется порт по умолчанию.
Python
JavaScript
mailbox.connect("192.168.0.20", 8889)
mailbox.connect("192.168.0.20", 8889);
Возвращает
true
, если роботу пришло новое сообщение.Python
JavaScript
mailbox.hasMessages()
mailbox.hasMessages();
Возвращает бортовой номер робота.
Python
JavaScript
x = mailbox.myHullNumber()
var x = mailbox.myHullNumber();
Посылает сообщение после получения нового сообщения.
Python
JavaScript
mailbox.newMessage.connect(lambda sender, message: print(message))
mailbox.newMessage.connect(function(sender, message) { print(message); });
Первый параметр — бортовой номер отправителя, второй — само сообщение.
Получает новое сообщение или блокирует исполнение скрипта до тех пор, пока сообщение не придёт.
Python
JavaScript
message = mailbox.receive()
var message = mailbox.receive();
Посылает роботу с указанным бортовым номером (или всем роботам) указанное сообщение.
Python
JavaScript
mailbox.send("message")
mailbox.send(boardNumber, "message")
mailbox.send("message");
mailbox.send(boardNumber, "message");
В качестве параметра необходимо указать бортовой номер робота, которому хотите послать сообщение и сообщение. Если бортовой номер не указан, то сообщение отправляется всем роботам, зарегистрированным в сети.
Python
JavaScript
mailbox.send(1, "Hello") # отправка сообщения роботу с бортовым номер 1
mailbox.send(1, "Hello"); // отправка сообщения роботу с бортовым номер 1
Last modified 2yr ago