Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

Udp connection - Программирование Android
Здравствуйте! Нужна Ваша помощь. Есть прибор, к которому через протокол UDP подключается телефон и оправляет ему коннамды. ...

7
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,397
Завершенные тесты: 1
06.04.2015, 14:29 #2
Цитата Сообщение от DarkVortex Посмотреть сообщение
Как получить эти данные и открыть сокет именно на том порту на который будет слать ответы сервер?
использовать tcp
0
DarkVortex
103 / 69 / 18
Регистрация: 07.07.2014
Сообщений: 240
06.04.2015, 14:31  [ТС] #3
Цитата Сообщение от Паблито Посмотреть сообщение
использовать tcp
Не вариант. Нужно UDP
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,397
Завершенные тесты: 1
06.04.2015, 14:33 #4
Цитата Сообщение от DarkVortex Посмотреть сообщение
Не вариант. Нужно UDP
udp не вариант
0
DarkVortex
103 / 69 / 18
Регистрация: 07.07.2014
Сообщений: 240
06.04.2015, 14:35  [ТС] #5
Цитата Сообщение от Паблито Посмотреть сообщение
udp не вариант
Можно чуть более развернутый ответ, почему нет?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 257
06.04.2015, 14:38 #6
ну так в пакете отправленном клиентом напиши порт клиента, куда надо слать ответ...
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,397
Завершенные тесты: 1
06.04.2015, 14:40 #7
Если клиент слушает порт то это уже не клиент, а сервер.
К примеру этот клиент заходит на контору, в которой раздается wifi и все сидят за NAT-ом.
С ним гарантировано не будет связи, потому что роутер на конторе не знает что надо какой-то порт форвардить на какой-то внутренний ip (который получил клиент).

В случае с TCP все проще. Клиент сам устанавливает сессию. Клиент знает IP сервера и порт. Когда tcp сессия установлена - пакеты будут ходить в обе стороны без проблем, хоть там будет 100 роутеров с NAT-ом.
0
DarkVortex
103 / 69 / 18
Регистрация: 07.07.2014
Сообщений: 240
06.04.2015, 14:42  [ТС] #8
Порт с которого пришло сообщение сервер и так знает. Проблема в том что в случае с подключением через мобильного оператора, я не знаю с какого порта будет отправлено сообщение, соответственно не знаю какой порт слушать на предмет входящих сообщений. Ну или я вообще ничего в этом не понимаю) поэтому прошу помощи
0
06.04.2015, 14:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2015, 14:42
Привет! Вот еще темы с ответами:

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

Не отправляется UDP пакет - Программирование Android
в потоке устанавливаю соединение с сервером: @Override protected Void doInBackground(Void... params) { if (this.MA == null) return...

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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