0 / -1 / 0
Регистрация: 03.04.2017
Сообщений: 60
|
|
1 | |
UDP между сетями операторов10.11.2018, 19:58. Показов 558. Ответов 1
Метки нет (Все метки)
Доброго времени суток, господа
Так и не определил точный раздел для своего вопроса, поэтому постучусь в раздел Android, так как это имеет к нему косвенное отношение. Есть две системы с выходом в мобильный интернет (одна - телефон под управлением Android, вторая - некий third-party девайс). На обоих системах крутится простое приложение для приема и передачи UDP пакетов. Приложение, написанное под андроид, отсылает на известный IP адрес пакет-запрос, а второе устройство, приняв пакет, отсылает ответ на адрес отправителя пакета. И так в цикле. Соответственно на андроиде использую класс DatagramSocket, при создании экземпляра указываю только локальный порт. При отправке пакета-запроса в качестве целевого адреса указываю IP девайса, который назначает ему провайдер. Проблема заключается в следующем: программа работает отлично только если провайдер мобильного интернета обоих систем один. Как только запускаю приложение на смартфоне с сим картой другого оператора - второй девайс не видит UDP пакеты. Как я понимаю, проблема заключается в том, что между сетями разных операторов есть некий маршрутизатор, поправьте если я не прав, не силен в этом вопросе. Вопрос - можно ли обойти этот досадный нюанс? Может, при создании экземпляра сокета указывать IP адрес? Если да, то какой? Как в принципе, глобально, приложения, обменивающиеся UDP пакетами, ходят в интернет? Например, на моем домашнем компьютере через мой роутер? P.S. Так как этот некий third-party девайс имеет скудный язык программирования, требуемый функционал можно сделать только через UDP (для TCP требуется знание IP адресов обоих точек).
0
|
10.11.2018, 19:58 | |
Ответы с готовыми решениями:
1
Подскажите идею по TCP\UDP, не работал с сетями( Маршрутизация между сетями Маршрутизация между 4 сетями Пинг между сетями |
Модератор
3388 / 2160 / 352
Регистрация: 13.01.2012
Сообщений: 8,378
|
|
11.11.2018, 19:22 | 2 |
Romeo13D, абоненты без белого адреса сидят на одном или нескольких адресах провайдера за NAT. гуглить слово NAT и читать про то как его пробить. либо использовать белый адрес. либо использовать VPN
1
|
11.11.2018, 19:22 | |
11.11.2018, 19:22 | |
Помогаю со студенческими работами здесь
2
Гейт между сетями Мост между локальными сетями Маршрутизация между различными сетями Организовать пинг между 2-мя сетями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |