![]() |
Модераторы: javastic |
![]() ![]() ![]() |
|
OXOTHUK |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Здравствуйте,
Пишется клиент-серверное приложение, создается сервер на одном телефоне, клиент подключается с другого телефона, оба, соответственно на андроиде и подключены в одну локальную сеть через wifi-роутер или wifi-точку доступа одного из телефонов. Необходимо выполнить поиск работающих серверов шикоровещательным запросом, т.е. подключить к серверу без знания ip-адреса. Погуглил, нашел MulticastSocket.
Вылетает на joinGroup с ошибкой Socket exception: no such device Пробовал разные ip class D, но безрезультатно. Как решить данную проблему или реализовать эту функциональность другим способом? |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Если вылетает значит не стоит пермишен в манифесте - что-то вроде такого
но это еще не все, по умолчанию ось будет фильтровать мультикаст запросы - их надо разблокировать, примерно так:
-------------------- Aut viam inveniam aut faciam |
|||
|
||||
OXOTHUK |
|
||||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Да, спасибо, вроде помогло, но почему-то не до конца.
У меня 2 устройства: desire и galaxy tab. Если создать сервер на планшете, то норм, мобилка находит сервер, посылает пакет, тот отвечает обычным сокетом. А если наоборот, т.е. сервер на мобилке, а планшетник посылает датаграмму - нет, не приходит пакета. Странно, код один и тот же. Может я все таки где-то скосячил? Подсоединены к одному роутеру. Манифест:
И сервер, и клиент перед манипуляциями с сокетами выполняют это:
Может я тут где-то не прав? На всякий, клиент:
|
||||||||||
|
|||||||||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Проверь версии Андроида на обоих аппаратах и под какую SDK ты собираешь? Подозреваю что у Desire 2.2, а у TAB 3.0 - на всякий случай собери все под 2.2 или 3.0 (с флагом minSDK=4) - попробуй разные комбинации - иногда помогает.
Изучи логи! ![]() -------------------- Aut viam inveniam aut faciam |
|||
|
||||
OXOTHUK |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
при вызове
в логах прописывается:
На обоих аппаратах 2.2 стоит, компилится под 2.2, minSDKVersion=8, хотя и при 4 ничего не изменилось. Это сообщение отредактировал(а) OXOTHUK - 27.9.2011, 15:42 |
||||
|
|||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |