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

Android & OpenComputers

Рекомендуемые сообщения

зеро зачем тебе это?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рид, можно допилить мост?

Можно хедеры добавить, так сказать обернуть фантиком

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

зеро зачем тебе это?

Два СС-клиента с CraftNet-адресами route1.client1 и route2.client2 конектятся к ОС-шлюзу.

Шлюз цепляется к мосту и регистрирует два канала "route1.client1" и "route2.client2"

С другой стороны моста цепляются два Android-приложения, одно к каналу "route1.client1", другое - к "route2.client2"

Всё, что шлюз получает по каналу "routeN.clientN" он транслирует соответствующему клиенту через CraftNet. И наоборот.

Нужно только, что бы шлюз мог определять по какому каналу он получил посылку.

Такая схема позволит пользоваться мостом не только ОС, но и СС-компьютерам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что будет, если сервер перезагрузиться? Мое андроид устройство сможет дальше находиться в конекте с ОС ПК и продолжит ли оно получать сообщения от него. Соединение Андроид - МОСТ- ПК ОС восстановиться автоматически, при условии, что ПК в загруженном чанке?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На сколько знаю, ОС-компьютер продолжает работать с того места, где его прервали. А вот сокет врядли восстановится. Так что, скорее всего, будет потеря соединения. Компьютер должен периодически контролировать соединение и восстанавливать в случае потери.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На сколько знаю, ОС-компьютер продолжает работать с того места, где его прервали. А вот сокет врядли восстановится. Так что, скорее всего, будет потеря соединения. Компьютер должен периодически контролировать соединение и восстанавливать в случае потери.

 

Воооооот, на это я и намекал, в либе этого вроде как не предусмотрено. И надо у Рида спросить, как там мост это все дело генерирует, восстановит ли он соединение с тем же ключом, который хранит ПК, хранит ли мост какую-то базу ключей, резервирует ли их, там длина то их вроде 16 символов "А-z 0-9", совпадение то вряд ли когда-либо возникнет, но важен именно факт автоматического  восстановления соединения при перезагрузках игрового сервера или моста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что будет, если сервер перезагрузиться? Мое андроид устройство сможет дальше находиться в конекте с ОС ПК и продолжит ли оно получать сообщения от него. Соединение Андроид - МОСТ- ПК ОС восстановиться автоматически, при условии, что ПК в загруженном чанке?

Соединение восстановится, если использована функция read(). Андроид получит уведомление от моста о потере соединения с партнером. Мост автоматически восстановит соединение, если партнер появится в сети.

 

На сколько знаю, ОС-компьютер продолжает работать с того места, где его прервали. А вот сокет врядли восстановится. Так что, скорее всего, будет потеря соединения. Компьютер должен периодически контролировать соединение и восстанавливать в случае потери.

Если соединение оборвется по любым причинам - соединение восстановится. read() функция сокета возвращает статус false и значение nil, если сокет закрыт. При получении нила достаточно переподключиться, а затем авторизироваться на мосту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Из описания на маркете - "Каждый раз генерируется новый уровень. Иногда это может быть даже невозможно пройти."

 

И что это за лажа?

 

Попробую поиграться. Расскажу что как.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Из описания на маркете - "Каждый раз генерируется новый уровень. Иногда это может быть даже невозможно пройти." И что это за лажа? Попробую поиграться. Расскажу что как.

Какое отношение софт с гугл маркета имеет к нашей программе? Её нет в гугл маркете...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1Ridav, на сервере, на сокет один поток?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Продолжаю работать над системой, добавил возможность кидать Тосты и Push нотификации, со звуком. Все это можно делать из ОС просто скинув определенную команду с аргументами

 

Работаю над возможностью строить свое GUI через ОС. Разработчик программы на ОС сможет самостоятельно строить GUI интерфейс на любом андроид устройстве.GUI будет работать как макросы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выложил вторую версию приложения. Разбираюсь с интерфейсом и добавлением возможности полного контроля за соединением.

Ссылка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выложил версию 2.1 ТЫК.

 

Окно авторизации:

Добавлена кнопка Disconnect&Close  - отключает соединение и закрывает фоновый сервис.

Добавлен визуальный индикатор состояния подключения(Шкала прогресса ProgressBar и текст), который показывает как на данный момент работает система.

Добавлено автоматическое переключение в окно консоли при подключении

Исправлен баг в поле ввода ключа. Кнопка Done выглядела не корректно.

 

Окно консоли:

Команды системы скрыты и теперь отображаются в виде понятного текста.

 

 

PS: Система полностью работоспособна и можно её использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работает только у вас на сервере?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавлена автоматическая прокрутка в логах консоли

Изменен алгоритм обработки сообщений и системных кодов, так что старые версии приложения и ОС части не работают с обновленным мостом, обновляйте библиотеку и приложение.

Немного увеличено потребление оперативной памяти в угоду отмены некоторых ограничений.

Уменьшен сетевой DATA трафик в режиме ожидания на 28,67%

 

 

Для использования требуется обновить это:

http://computercraft.ru/bridge.apk

http://computercraft.ru/topic/982-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC-%D0%BC%D0%BE%D1%81%D1%82%D0%BE%D0%BC-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пытаюсь прионнектиться к мосту из-под windows, код:

//Haxe, но тут интуитивно понятно
socet = new Socket();
try{
   socet.connect(new Host("bridge.computercraft.ru"), 1111);//host,port, result: "eof"
}catch (e:String) {
   trace(e);
}

Кто-нибудь знает, в чем проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пытаюсь прионнектиться к мосту из-под windows, код:

//Haxe, но тут интуитивно понятно
socet = new Socket();
try{
   socet.connect(new Host("bridge.computercraft.ru"), 1111);//host,port, result: "eof"
}catch (e:String) {
   trace(e);
}

Кто-нибудь знает, в чем проблема?

http://puu.sh/kG8nU/fa59326b08.png

Тебе необходимо передать ключ, иначе через 5 секунд соединение будет сброшено мостом

"KDR-это тестовый ключ\0" эту строку передай к примеру

Мост в свою очередь ответит кодом "+#03\0" при принятии ключа

\0 метка о том, что сообщение окончено и можно приступать к его обработке, иначе все следующие сообщения будут восприниматься как одно целое и лепиться до достижения 30к символов, затем соединение будет сброшено как вредное и создающее нагрузку на мост

 

PS:

http://puu.sh/kG8YN/5503e87b23.png

соединен с мостом нормально, только проверь сколько процессов запущено, тк два из них еще живы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, Рид)

А как можно закрывать процессы? Если приложение закончит работу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...