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






Фотография
* * * * * 2 голосов

Android & OpenComputers

Написано 1Ridav , 15 Декабрь 2014 · 1 828 просмотров

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

Разрабатываю удаленное управление компьютерами в игре через android/jar приложение.
Ссылка на превью тему с андроид приложением: http://computercraft...-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()) -- Пишем сообщение с клавиатуры и отправляем партнеру, если партнер не найден - мост об этом уведомит 
end

br.finish() -- ОБЯЗАТЕЛЬНО закрываем за собой соединение


  • Alex, Fingercomp и Asummonster это нравится



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

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

Фотография
Asummonster
06 май 2015 13:07

Не работает чего-то

пишет :"CONNECTION LOST"

Фотография
Asummonster
05 июл 2015 10:45

Вау!Супер!

Работает!

Рид, молодец!

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

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


Обратные ссылки на эту запись [ URL обратной ссылки ]

Обратных ссылок на эту запись нет

Январь 2018

В П В С Ч П С
 123456
78910111213
14151617181920
21 222324252627
28293031   

Новые записи

Новые комментарии

Яндекс.Метрика