Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
#1

Прием UDP пакетов - Android

06.04.2015, 14:25. Просмотров 621. Ответов 7
Метки нет (Все метки)

Здравствуйте. Сразу скажу, никогда не имел дело с сокетами, тем более с UDP.
Сервер у меня на python и с ним проблем никаких нет, клиент исправно шлет на него пакеты. А вот как отправить ответ не могу понять. Проблема в том, что я не знаю какой порт должен слушать клиент в случае если он подключен через wi-fi или мобильного оператора. Как получить эти данные и открыть сокет именно на том порту на который будет слать ответы сервер?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
06.04.2015, 14:29     Прием UDP пакетов #2
Цитата Сообщение от DarkVortex Посмотреть сообщение
Как получить эти данные и открыть сокет именно на том порту на который будет слать ответы сервер?
использовать tcp
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
06.04.2015, 14:31  [ТС]     Прием UDP пакетов #3
Цитата Сообщение от Паблито Посмотреть сообщение
использовать tcp
Не вариант. Нужно UDP
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
06.04.2015, 14:33     Прием UDP пакетов #4
Цитата Сообщение от DarkVortex Посмотреть сообщение
Не вариант. Нужно UDP
udp не вариант
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
06.04.2015, 14:35  [ТС]     Прием UDP пакетов #5
Цитата Сообщение от Паблито Посмотреть сообщение
udp не вариант
Можно чуть более развернутый ответ, почему нет?
fgtmenow
73 / 73 / 7
Регистрация: 29.03.2012
Сообщений: 254
06.04.2015, 14:38     Прием UDP пакетов #6
ну так в пакете отправленном клиентом напиши порт клиента, куда надо слать ответ...
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
06.04.2015, 14:40     Прием UDP пакетов #7
Если клиент слушает порт то это уже не клиент, а сервер.
К примеру этот клиент заходит на контору, в которой раздается wifi и все сидят за NAT-ом.
С ним гарантировано не будет связи, потому что роутер на конторе не знает что надо какой-то порт форвардить на какой-то внутренний ip (который получил клиент).

В случае с TCP все проще. Клиент сам устанавливает сессию. Клиент знает IP сервера и порт. Когда tcp сессия установлена - пакеты будут ходить в обе стороны без проблем, хоть там будет 100 роутеров с NAT-ом.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2015, 14:42     Прием UDP пакетов
Еще ссылки по теме:

Не приходит UDP сообщение Android
Android Не отправляется UDP пакет
Android Webview, добавить возможность покупки пакетов
Basic4Android Подскажите пожалуйста пример по работе с serial; Прием, передача данных
Android Не работает UDP сервер

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
06.04.2015, 14:42  [ТС]     Прием UDP пакетов #8
Порт с которого пришло сообщение сервер и так знает. Проблема в том что в случае с подключением через мобильного оператора, я не знаю с какого порта будет отправлено сообщение, соответственно не знаю какой порт слушать на предмет входящих сообщений. Ну или я вообще ничего в этом не понимаю) поэтому прошу помощи
Yandex
Объявления
06.04.2015, 14:42     Прием UDP пакетов
Ответ Создать тему
Опции темы

Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru