UDP многоадресная передача через Интернет с приемником Android?
По сути, я пытаюсь взять поток пакетов UDP, созданных в моей локальной сети, и получить телефон Android, чтобы получать их, будь то в этой сети, или данные сотовой связи, как если бы они находились в локальной сети источника.
У меня нет опыта работы в сети, так что терпите меня... Я провел последнюю неделю, исследуя эту проблему, и нашел кусочки идей, чтобы это произошло, но я понятия не имею, как реализовать что-либо из этого.
Кажется, что-то вроде многоадресной рассылки с разреженным режимом PIM, кажется, лучший вариант. Если я смогу направить пакеты к точке встречи и подписаться на телефоны, я должен быть настроен. Посмотрел на VPN тоже немного, но Android apis сделал бы это раздражением для пользователя.
Таким образом, я думаю, что мои вопросы в двух словах для любого желающего поставить меня на правильный путь были бы: 1: Как я маршрутизирую локальные пакеты UDP к точке рандеву? Специальный роутер и порт вперед? 2: Как я могу заставить Android подписаться на точку рандеву 3: Наконец, когда телефон подписан, он действует так, как если бы эти пакеты были из его локальной сети? Или там больше требуется?
1 ответ
Многоадресная рассылка не является хорошим решением для вашей проблемы. Многоадресные пакеты обычно не проходят мимо маршрутизаторов. Ответ этого поста объясняет, почему групповая передача не является хорошим выбором.
Вместо этого напишите свое собственное клиент-серверное приложение, используя стандартные сокеты (не многоадресные), где сервер передает данные каждому клиенту в отдельности.