Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/20: Рейтинг темы: голосов - 20, средняя оценка - 4.50
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
1

Подключение через Socket

04.02.2013, 16:39. Просмотров 3613. Ответов 7
Метки нет (Все метки)

Недавно начал изучать разработку под андроид и вот поставили задачу написать некий клиент, который должен коннектиЦа через сокет на определеный IP/port и ждать от него сообщений. Но возникла первая проблемма... телефон коннектиЦа только к устройствам подключенным через WiFi к стационарным компьютерам не подключаеЦа, выдает ексцепшн "Connection refused". подскажите, что не так? может какие то еще дополнительные permission добавить? сейчас есть такие:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>

версии SDK на которых должно работать приложение 10-14 (2.3 -4.0)
помогите плииз, очень нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2013, 16:39
Ответы с готовыми решениями:

Передать файл через socket или через ftp api
Посоветуйте как поступить: Есть файл на устройстве его нужно загрузить на...

Socket подключение не работает в другой активности
Проблемма такова: при передачи данных из первой активности не работает передача...

Сеть через Socket
Есть программа (клиент), которая должна подключить к серверу, а он передаст ip...

Не подключается к серверу через Socket
Привет. Подключаюсь к серверу так: try { ShowMessage(&quot;try&quot;);...

Удалить не полностью переданый файл через socket
Допустим вовремя загрузки файла упало соединение и файл закачался не полностью....

7
tester3000
4 / 4 / 0
Регистрация: 19.10.2012
Сообщений: 33
04.02.2013, 16:56 2
клиент, который должен коннектиЦа через сокет на определеный IP/port и ждать от него сообщений.
Ждет обычно сервер а клиет коннектица к нему. А за серверную часть на компе что у тебя отвечает?
0
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
04.02.2013, 17:21  [ТС] 3
все правильно, так все и происходит. на компе в качестве сервера работает приложение написанное на С# .NET. он просто слушает определенный порт и принимает входящие подключения от клиентов (которым и являеЦа приложение для андроида), и при неком событии отправляет уведомление всем подключившимся клинтам, поэтому я и написал что клиент должен подключиЦа к серверу и ждать когда тот ему ответит. но это все мелочь, оно все работает на компах, подключенных по WiFi.
0
tester3000
4 / 4 / 0
Регистрация: 19.10.2012
Сообщений: 33
04.02.2013, 17:46 4
GiGaBiTe911, А твой IP/port доспупен для других клиентов?

Проверь например тут:
http://ping.eu/port-chk/
http://www.wservice.info/
0
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
04.02.2013, 17:58  [ТС] 5
Так в том то и дело что с компов все работает (есть такой же клиент, только под винду). я скажу больше. когда я пытаюсь с планшета через консоль телнетом зайти на локальный комп - не пускает, то же сообщение "Connection refused" а вот зателнетиЦа на ноут - без проблем. может это у андроида такие ограничения?
0
tester3000
4 / 4 / 0
Регистрация: 19.10.2012
Сообщений: 33
04.02.2013, 18:48 6
Цитата Сообщение от GiGaBiTe911 Посмотреть сообщение
Так в том то и дело что с компов все работает (есть такой же клиент, только под винду). я скажу больше. когда я пытаюсь с планшета через консоль телнетом зайти на локальный комп - не пускает, то же сообщение "Connection refused" а вот зателнетиЦа на ноут - без проблем. может это у андроида такие ограничения?
Твой андройд клиент нормально подключается к ноуту но не подключается к компу какое тут ограничение тут что-то другое.

Ошибка "Connection refused" - насколько мне известно возникает когда сервер по какой-то причине отказывает тебе в доступе возможно клиент отправил не правильные заголовки в запросе или еще что. Можно поснифать входящий трафик на компе на заданный порт например Wireshark'ом.

Тут например чел пишет что он нормально коннектится к своему серверу через анройдовский браузер а вот его код выдает эксепшн Connection refused позже он решил проблему, якобы у него был поврежденный манифест файл и он заново переписал разрешения и вроде помогло.

p.s. Можешь залить свой apk куда-нибудь гляну через свой девайс.
0
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
04.02.2013, 19:08  [ТС] 7
А поснифить трафик, это неплохая идея.
апк файлик прикрепил к сообщению. спасибо за помощ )
0
Вложения
Тип файла: zip AnServer.zip (166.9 Кб, 80 просмотров)
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
07.02.2013, 16:22  [ТС] 8
вообщем я разобрался. здесь проблема не в андроиде а в роутере или компе к которому нужно подключиЦа. (
0
07.02.2013, 16:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2013, 16:22

Socket Android Client and Java Socket Server
Доброго времени суток.Пытаюсь сделать простое клиент-серверное приложение....

Подключение к Wi-Fi через соцсети
Всем привет. Может пишу и не в ту ветку, зарание сори. Просто в этой идеи...

Подключение к серверу через сокеты
Здравствуйте, я написал простое приложение клиент-сервер.Все на c# через...


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

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

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