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

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

Войти
Регистрация
Восстановить пароль
 
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
#1

Клиент-серверное приложение. Не могу получить ip - Программирование Android

14.04.2015, 23:05. Просмотров 470. Ответов 14
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 private String getIpAddress() {
        String ip = "";
        try {
            Enumeration<NetworkInterface> enumNetworkInterfaces = NetworkInterface.getNetworkInterfaces();
            while (enumNetworkInterfaces.hasMoreElements()) {
                NetworkInterface networkInterface = enumNetworkInterfaces.nextElement();
                Enumeration<InetAddress> enumInetAddress = networkInterface.getInetAddresses();
                while (enumInetAddress.hasMoreElements()) {
                    InetAddress inetAddress = enumInetAddress.nextElement();
 
                    if (inetAddress.isSiteLocalAddress()) {
                        ip += "SiteLocalAddress: " + inetAddress.getHostAddress() + "\n";
                    }
 
                }
 
            }
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            ip += "Something Wrong! " + e.toString() + "\n";
        }
 
        return ip;
    }
Выскакивает вот это исключение catch (SocketException e).
В чем может быть ошибка? Помогите, пожалуйста.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2015, 23:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Клиент-серверное приложение. Не могу получить ip (Программирование Android):

Android клиент-серверное приложение. Не могу получить данные с сервера - Программирование Android
Добрый день. Пытаюсь сделать клиент-серверное приложение: клиент Android, сервер - Windows, программа на Java. Проблема в том, что с...

Клиент-серверное приложение - Программирование Android
Всем привет!) Возникла такая проблема есть серверное приложение(на Java) и есть к нему клиент(так же на Java). Однако при написании...

Клиент-серверное приложение - Программирование Android
Всем привет, Пытаюсь написать клиент-серверное приложение для android. Логика следующая: android устройство подключается к серверу,...

Клиент серверное приложение - Программирование Android
Разрабатываю клиент серверное приложение, отправка текста в одну сторону, от клиента серверу, аля чат. Подскажите, как реализовать...

Клиент-серверное приложение - Программирование Android
Идея такова: Мы со смартфона перехватываем handshake от какой-то wifi сети (это происходит с помощью другого приложения) и передаем его на...

Простое Клиент-Серверное приложение - Программирование Android
Добрый день, начал осваивать андройд, и застопорился на некоторых моментах, вернее, Оно почему-то не работает, просто не коннектит к...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
15.04.2015, 09:06 #2
у меня этот код нормально работает
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
15.04.2015, 10:18  [ТС] #3
Паблито, а вы не знаете почему может быть у меня ошибка?
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
15.04.2015, 10:20 #4
какая ошибка?
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
15.04.2015, 10:23  [ТС] #5
Паблито, у меня всегда срабатывает это исключение
Java
1
2
3
4
5
catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            ip += "Something Wrong! " + e.toString() + "\n";
        }
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
15.04.2015, 10:25 #6
капец
ошибка какая, что пишет?
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
15.04.2015, 10:26  [ТС] #7
Паблито, java.net.SocketException
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
15.04.2015, 10:28 #8
и это весь StackTrace ?
уже можно было сто раз тупо скопировать сюда весь текст из консоли
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
15.04.2015, 10:35  [ТС] #9
Паблито, 04-15 10:35:36.658 25658-25658/com.example.server_chats W/System.err﹕ java.net.SocketException
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at java.net.NetworkInterface.rethrowAsSocketException(NetworkInterface.java:225)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at java.net.NetworkInterface.collectIpv4Address(NetworkInterface.java:191)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at java.net.NetworkInterface.getByName(NetworkInterface.java:118)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at java.net.NetworkInterface.getNetworkInterfacesList(NetworkInterface.java:284)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at java.net.NetworkInterface.getNetworkInterfaces(NetworkInterface.java:275)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at com.example.server_chats.MainActivity.getIpAddress(MainActivity.java:147)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at com.example.server_chats.MainActivity.onCreate(MainActivity.java:31)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at android.app.Activity.performCreate(Activity.java:5122)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
04-15 10:35:36.659 25658-25658/com.example.server_chats W/System.err﹕ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270)
04-15 10:35:36.660 25658-25658/com.example.server_chats W/System.err﹕ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2358)
04-15 10:35:36.660 25658-25658/com.example.server_chats W/System.err﹕ at android.app.ActivityThread.access$600(ActivityThread.java:156)
04-15 10:35:36.661 25658-25658/com.example.server_chats W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340)
04-15 10:35:36.662 25658-25661/com.example.server_chats D/dalvikvm﹕ GC_CONCURRENT freed 45K, 7% free 3896K/4152K, paused 4ms+2ms, total 15ms
04-15 10:35:36.662 25658-25658/com.example.server_chats W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:99)
04-15 10:35:36.662 25658-25658/com.example.server_chats W/System.err﹕ at android.os.Looper.loop(Looper.java:153)
04-15 10:35:36.662 25658-25658/com.example.server_chats W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5297)
04-15 10:35:36.662 25658-25658/com.example.server_chats W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)
04-15 10:35:36.662 25658-25658/com.example.server_chats W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:511)
04-15 10:35:36.662 25658-25658/com.example.server_chats W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
04-15 10:35:36.662 25658-25658/com.example.server_chats W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
04-15 10:35:36.663 25658-25658/com.example.server_chats W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)
04-15 10:35:36.663 25658-25658/com.example.server_chats W/System.err﹕ Caused by: libcore.io.ErrnoException: socket failed: EACCES (Permission denied)
04-15 10:35:36.663 25658-25658/com.example.server_chats W/System.err﹕ at libcore.io.Posix.socket(Native Method)
04-15 10:35:36.663 25658-25658/com.example.server_chats W/System.err﹕ at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:181)
04-15 10:35:36.663 25658-25658/com.example.server_chats W/System.err﹕ at java.net.NetworkInterface.collectIpv4Address(NetworkInterface.java:176)
04-15 10:35:36.664 25658-25658/com.example.server_chats W/System.err﹕ ... 19 more
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 842
15.04.2015, 10:42 #10
TatyanaYA,
Цитата Сообщение от TatyanaYA Посмотреть сообщение
socket failed: EACCES (Permission denied)
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
15.04.2015, 10:47  [ТС] #11
androbro, а с чем это может быть связано?
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
15.04.2015, 10:58 #12
Сообщение было отмечено автором темы, экспертом или модератором как ответ
надо добавить в манифест строчку
Код
<uses-permission android:name="android.permission.INTERNET"/>
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
15.04.2015, 17:09  [ТС] #13
Паблито, спасибо за помощь

Добавлено через 11 секунд
androbro, спасибо за помощь

Добавлено через 5 часов 37 минут
Паблито, а можно еще один вопрос?
Теперь исключение не срабатывает, но и ip он не выдает. В чем может быть ошибка?

Добавлено через 31 минуту
Паблито, вопрос закрыт
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
15.04.2015, 18:00 #14
что было-то? а то я отсутствовал
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
15.04.2015, 18:21  [ТС] #15
Паблито, да все хорошо уже. спасибо большое за помощь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2015, 18:21
Привет! Вот еще темы с ответами:

Клиент-серверное приложение android - Программирование Android
Каким образом можно создать приложение для передачи данных через интернет? Одно устройство выступает в роли сервера, а второе - клиент.

Клиент-серверное приложение android - Программирование Android
Ребят, такая задача: Необходимо, чтобы пользователь1 мог отправлять сообщение со своего приложения на телефоне/компьютере на другое...

Клиент-серверное приложение с чатом - Программирование Android
Добрый вечер! Собираюсь писать многопользовательское клиент-серверное приложения для Android. Проблема в том, что я не знаю как...

Клиент-серверное приложение - посоветуйте архитектуру - Программирование Android
Всем доброго времени суток. Пишу клиент-серверное приложение с нуля, поэтому вопросов куча) Это уже вторая тема (первая...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.04.2015, 18:21
Ответ Создать тему
Опции темы

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