Обмен данными между Android и Windows - какое коммуникационное решение использовать? - PullRequest
0 голосов
/ 08 сентября 2018

Я расширяю пользовательский сервер на базе Windows (c #). В настоящее время сервер предоставляет два интерфейса связи (на основе SignalR и на основе упрощенного протокола TCP). Оба интерфейса хорошо работают с Windows-клиентами, о которых я тоже писал.

Существует новое требование, что сервер должен взаимодействовать с нативным клиентом Android (java). Связь должна быть двунаправленной: -> сервер должен иметь возможность передавать данные клиенту -> клиент должен иметь возможность отправлять данные на сервер

Можете ли вы порекомендовать какое-либо полезное решение для связи?

Это человек.

1 Ответ

0 голосов
/ 08 сентября 2018

Рассматривали ли вы JSON поверх HTTP2?

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

Другим вариантом может быть GRPC, который позволяет потоковые соединения поверх http2. Он часто использует прото в качестве формата сериализации, но не обязан.

Эти двое, возможно, стоит проверить.

...