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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
#1

Подключение через Socket - Программирование Android

04.02.2013, 16:39. Просмотров 3178. Ответов 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)
помогите плииз, очень нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2013, 16:39     Подключение через Socket
Посмотрите здесь:

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

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

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

Не подключается к серверу через Socket - Программирование Android
Привет. Подключаюсь к серверу так: try { ShowMessage(&quot;try&quot;); //InetAddress ipAddress = InetAddress.getByName(HOST); //...

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

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

Подключение к MySQL (через phpmyadmin) - Программирование Android
Имеется рабочий код (делал по образцу). В рассмотренном мною примере, БД находится на freemysqlhosting.net. я хочу чтобы БД хранилась на...

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

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

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

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

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

Подключение к android через NAT - Программирование Android
Привет, в приложении создается сервер, телефон выходит в инет через 3g, но ему назначается ip 10.xxx.xxx.xxx, тоесть он за NAT'ом...

Подключение android-клиента через сокет - Программирование Android
К осуществить соединение между андроид-клиентом и сервером посредством сокета? Сокет требует ip-адрес и порт. Но сервер компьютера...

Подключение к MySql через jdbc драйвер - Программирование Android
Приветствую! Вопрос в следующем. Пытаюсь подключиться программно к БД использую следующий код package com.example.Switcher; ...

Удаленное подключение к серверу через http - Программирование Android
Не как не могу найти информацию о том, как сделать что бы приложение обращалась к серверу по заданному http адресу и что бы все данные...

Подключение к mysql через android приложение (эклипс) - Программирование Android
Доброго времени суток!!! Я в эклипсе вот таким образом подключаюсь к mysql contentTxt.setText(&quot;lhilhilh&quot;); ...


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

Или воспользуйтесь поиском по форуму:
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
07.02.2013, 16:22  [ТС]     Подключение через Socket #8
вообщем я разобрался. здесь проблема не в андроиде а в роутере или компе к которому нужно подключиЦа. (
Yandex
Объявления
07.02.2013, 16:22     Подключение через Socket
Ответ Создать тему
Опции темы

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