Перейти к публикации
Форум - ComputerCraft

1Ridav' - блог

  • запись
    1
  • комментария
    4
  • просмотров
    14 026

Android & OpenComputers

1Ridav

2 234 просмотра

Пастбин для ОС компьютерной части на nKbGjVPw

 

Разрабатываю удаленное управление компьютерами в игре через android/jar приложение.

Ссылка на превью тему с андроид приложением: http://computercraft.ru/topic/347-android-opencomputers/

 

 

API ОС части если и изменится, то крайне не существенно.

Текущий API OC части:

 

local br = require("bridge")

 

br.init() - Создает соединение с мостом, позволяет использовать дальнейшие функции. Возвращает значение true/false через return. false вернется в случае неудачного соединения.

 

br.auth("ключ в виде строки") - Производит авторизацию на мосту, позволяет найти соединение с партнером по ключу. Возращает значение true/false false вернется в случае неудачной попытки отправить ключ. Если мост найдет партнера с таким же ключем - мост пришлет сообщение CONNECTION WITH КЛЮЧ ESTABLISHED

 

br.send("сообщение") - Посылает сообщение на мост, Если сообщение отослано нормально - вернется true через return функции. Если на мосту нет другого соединения с таким же ключом - мост пришлет сообщение I DO NOT HAVE A PAIR

 

br.receive() - Блокирует процесс до тех пор, пока не придет сообщение от моста, возвращает два значения - true/false и message. true/false означает выполнилась ли функция нормально, message будет содержать сообщение от моста. Возможно значение nil, если соединение потеряно, даже, если первый аргумент будет true.

 

br.finish() - Не имеет return значений, Закрывает соединение.

 

 

Пример использования без параллельного запуска:

local br = require("bridge")br.init() -- Соединяемся с мостомbr.auth("12345") -- Авторизируемся на мостуwhile true do   local status, message = br.receive() -- считываем ответ моста, ждем когда он найдет для нас партнера(НЕ ОБЯЗАТЕЛЬНО)   print(message)   br.send(io.read()) -- Пишем сообщение с клавиатуры и отправляем партнеру, если партнер не найден - мост об этом уведомит endbr.finish() -- ОБЯЗАТЕЛЬНО закрываем за собой соединение

  • Like 3


4 комментария


Рекомендованные комментарии

Я так понимаю, ключ может быть произвольной строкой, не только набором цифр?
Может ли один клиент авторизоваться несколько раз при помощи разных ключей?

А что будет если кто то не закроет за собой соединение?

Поделиться комментарием


Ссылка на комментарий

Рид помоги постоянно сообщение nil

если я использую локальный сервер это возможно?

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×