Вопрос

Любые рекомендации для получения данных UDP из приложения, работающего на Google Glass?

Мне нужно интегрировать с существующей системой.Эта система вещает UDP для локальной подсети.Стекло будет в той же подсети, и приложение, работающее на стекле, просто нужно прослушивать порту для пакетов UDP, а затем отображать информацию, содержащуюся в них пользователю.

Я интегрируюсь с существующей системой, которую у меня нет свободы изменять на данный момент, и поэтому хочется просто получить UDP (в отличие от использования других, возможно, лучше, более высокие уровни).

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

Любые предложения?

Это было полезно?

Решение

Согласно Страница приветствия GDK :

Мы разработали стеклянную платформу, чтобы сделать существующий Android SDK просто работать на стекле.Это позволяет вам код в знакомой среде, но для уникального нового устройства.

Кроме того, вы можете использовать все существующие инструменты разработки Android, а ваша стекла даже доставляется в виде стандартного пакета Android (APK).

Так, предположительно вы сможете сделать что-то вдоль линий (непроверенных):

byte[] buf = new byte[1024];
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
.

DataGramsocket Справка

Другие советы

Nerdtron, вы сделали свой стеклянный код UDP?

Я в очень похожее ситуации и пытаюсь сделать свой код UDP работать в качестве GDK приложение для стекла.

Если вы были успешны, можете ли вы поделиться, как вы его работали, а также ваши коды?

Если нет, то, что я нашел до сих пор:

  1. Сетевая часть должна работать в отдельном потоке (не в основном потоке). Так что зная только о Datagramsocket / пакет даже не поможет вообще.

  2. Если приложение должно постоянно работать и получать данные / пакеты, Асинктка не поможет. Поэтому перестань, используя его. Я потратил много времени. Нам нужно создать отдельный поток для непрерывного получения данные. Asynctask для коротких или временных задач.

  3. партии GUI не должны быть манипулируются в потоках, кроме основного потока (Основная нить - это нить «Гуй»). Любой код, который пытается манипулировать Любая часть GUI (даже тексты) будет генерировать ошибку. Так для того, чтобы изменить графический интерфейс, Нить (ы) Получательные данные через Network / Internet Need (ы) для использования «Handler» (обратный вызов).

  4. Так что постоянно получают данные из сети / интернет и обновления GUI В Android / STALD приложения вообще не легко. Это требует четко понимания Как вещи работают в Android / STALD приложения, касающиеся сети и GUI.

    Я сделал свой код получать UDP пакеты и обновлять тексты на моем стеклянном экране до сих пор. Я постараюсь поделиться своим кодом, выводами, ссылками и т. Д. Позже после очистки мой код и убедитесь, что он работает несколько правильно.

    Дайте мне знать, если у вас есть какие-либо вопросы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top