обмен данными с использованием сокетов лучший вариант? - PullRequest
0 голосов
/ 06 декабря 2018

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

Какой мой лучший вариант для обмена этими данными?Я думал о FireBase, но проблема в том, что вы перемещаете изображение много раз, чтобы вы могли легко добраться до предела в 50000 в течение часа.также тот факт, что сохранение позиции в базе данных является странным делом.

Мой второй вариант - использование Netty Framework.Я думал об использовании их опции сокетстрима.Мой вопрос по этому поводу заключается в том, что моя школа подчеркивает использование API между обменом данными, но возможно ли это и здесь?или это больше для веб-разработки?

Вкратце, что было бы лучшим вариантом для обмена данными, если вам нужно отправить много небольших запросов.Если у вас sockets / nio framework, нормально ли ставить API между клиентом и сервером?

1 Ответ

0 голосов
/ 06 декабря 2018

Я думал о firebase, но проблема в том, что ...

Вам не нужна база данных, потому что вы не хотите сохранять позицию объекта ,Эти данные не ценны для вас (верно?).

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

Если вы используете sockets / nio framework, нормально ли ставить API между клиентом и сервером?

Если этот API использует сокеты подНапример, если вы хотите упростить реализацию клиент-сервер, то не рекомендуется использовать сокеты.Они уже используются API.

С другой стороны, если для API требуется правильная реализация сокетов с вашей стороны, например, для Android Bluetooth API, тогда да это нормально.

Ваш вариант использования

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

Если этой сети не требуется Интернет, вы можете передавать данные по

  • Bluetooth
  • WiFi p2p
  • или по локальному WiFi с использованием NSD

Об этом и многом другом см. Связь с Android .

...