Программирование сокетов Cordova для связи двух устройств Android - PullRequest
0 голосов
/ 17 января 2019

У меня есть два приложения Cordova Ionic, которые должны общаться через сокеты. Есть ли какое-либо решение или плагин в Cordova, в котором я могу создать одно серверное приложение, а другое в качестве клиентского приложения, чтобы начать общаться. Есть ли решение или пример, который может решить эту проблему. любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 18 января 2019

Ответ Да и Нет.

  1. Один мобильный телефон в качестве сервера сокетов, другой в качестве клиента сокетов (не в той же локальной сети), без какого-либо другого сервера. Нет! Потому что, как вы сказали в комментарии, вы не знаете IP-адрес мобильного телефона сервера (а в некоторых странах IP-адрес мобильного телефона 4G является внутренним IP-адресом локальной сети)

  2. Создайте свой собственный сервер socket.io. Все клиенты подключаются через сервер socket.io. Но это не то, что вы хотите, так что нет, еще раз!

  3. Около 85% Да. Используйте бесплатный сервер STUN для однорангового соединения. В моем предыдущем приложении Cordova я использовал 'easyrtc' - бесплатный API для аудио / видео чата для однорангового соединения. Почему 85%? Поскольку сервер STUN не может гарантировать успешное соединение между двумя мобильными телефонами, например, если один из мобильных телефонов находится за «Супер брандмауэром»! Вам понадобится сервер TURN, что-то вроде нет. 2, чтобы гарантировать 100% успешное соединение. Но я не могу найти сервер Free TURN в Интернете. Этот вид технологии называется WebRTC. (Веб-связь в реальном времени)

0 голосов
/ 27 января 2019

Огромное спасибо за ваш отклик и действительно признателен за помощь, я сделал это с помощью chrome tcp socket, хотя у меня нет информации об одноранговых устройствах, то есть IP-адресах одноранговых устройств, для этого мне нужно использовать три различных плагина Cordova для установления однорангового соединения. связи.

0 голосов
/ 17 января 2019

Вам не обязательно использовать Cordova, но не стесняйтесь взглянуть на sockets-for-cordova . Популярный, не основанный на Cordova, но прекрасно работает с Cordova: Sockets.io

...