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

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

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

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

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

Здравствуйте. Сразу скажу, никогда не имел дело с сокетами, тем более с UDP.
Сервер у меня на python и с ним проблем никаких нет, клиент исправно шлет на него пакеты. А вот как отправить ответ не могу понять. Проблема в том, что я не знаю какой порт должен слушать клиент в случае если он подключен через wi-fi или мобильного оператора. Как получить эти данные и открыть сокет именно на том порту на который будет слать ответы сервер?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2015, 14:25     Прием UDP пакетов
Посмотрите здесь:

Отправка и прием сообщений - Программирование Android
Здравствуйте! Мне нужно написать приложение, которое позволяло бы общаться его пользователям. При запуске должно проверяться установлено...

Прием и выплата платежей - Программирование Android
Доброго времени суток. Подскажите пожалуйста есть ли какие решения для приема и выплаты платежей в android приложении? Заранее...

реализовать передачу и прием - Программирование Android
Ребят подскажите пожалуйста как реализовать передачу и прием строки по Bluetooth. Ну допустим со смартфона мне нужно отправить на...

Прием сериализованного объекта на сервере - Программирование Android
Привет форумчане, столкнулся с проблемой передачи сериализованного объекта через сокет. При приёме на сервере выкидывает исключение...

Android SDK - нет пакетов - Программирование Android
Добрый вечер.У меня проблема, что Android SDK нет пакетов(только 7.11 и 7.0) откуда их скачать или может это нормально?.Посмотрев туторы,...

Webview, добавить возможность покупки пакетов - Программирование Android
в webview из этого сайта не получается купить пакеты http://welcome.babilon-m.tj а из браузера получается. как сделать так чтобы из...

Не работает UDP сервер - Программирование Android
Почему у меня вылетает приложение на ds.receive(dp);? В манифесте android.permission.INTERNET есть если что. public void...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 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
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 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
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
06.04.2015, 14:38     Прием UDP пакетов #6
ну так в пакете отправленном клиентом напиши порт клиента, куда надо слать ответ...
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 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
в потоке устанавливаю соединение с сервером: @Override protected Void doInBackground(Void... params) { if (this.MA == null) return...

Не доходят пакет UDP - Программирование Android
почему при передачи пакета от сервера к клиенту (используя udp) пакет (сообщение) он не получает. какой при этом ip получателя нужно...

Отправка пакета (UDP) - Программирование Android
День добрый Как организовать передачу пакета (UDP) из любого участка кода? Имеется в виду отправка пакета из любой Активити. ...

Не приходит UDP сообщение - Программирование Android
Здравствуйте. В моем приложении потребовалась широковещательная отправка сообщений. Сообщения вроде как отправляются, но приложение...

Подскажите пожалуйста пример по работе с serial; Прием, передача данных - Basic4Android
Добрый день уважаемые! Подскажите пожалуйста как реализовать чтение-запись в serial port. С открытием порта вроде разобрался. А как...


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

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

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