Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Непонятный ip адрес при соединении через wifi / 6 сообщений из 6, страница 1 из 1
20.03.2019, 07:11
    #39788747
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный ip адрес при соединении через wifi
Здравствуйте.
При определении внешнего ip адреса, если устройство выходит в интернет через wifi, иногда вместо нормальных цифр летит вот такое вот: 2a02:17d0:74:dc00:8d56:adec:c0d0:5f57
Реальный ip при этом 5.189.25.247
Для определения ip адреса использую несколько сайтов, https://api.ipify.org/ - один из них.

Строку дергаю так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    private String getExternalIPAddress(String site) {
        try {
            URLConnection connection = new URL(site).openConnection();
            connection.setConnectTimeout(mKeeper.getConfig().getSERVER_CONNECT_TIMEOUT());
            connection.setReadTimeout(mKeeper.getConfig().getSERVER_CONNECT_TIMEOUT());
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            return in.readLine();
        } catch (IOException e) {
            return null;
        }
    }



Повторюсь: такое происходит не всегда, например я через домашний wifi роутер подключаюсь - все ок. При подключении через мобильные сети (клиенты - устройства на android) тоже все ок.
Почему так происходит ?
...
Рейтинг: 0 / 0
20.03.2019, 07:14
    #39788748
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный ip адрес при соединении через wifi
bobo96,
ip6?
...
Рейтинг: 0 / 0
20.03.2019, 07:16
    #39788749
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный ip адрес при соединении через wifi
Похоже на tcpv6, но пробовал переводить эту строку в tcpv4, получается ерунда какая-то..
...
Рейтинг: 0 / 0
20.03.2019, 08:05
    #39788760
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный ip адрес при соединении через wifi
bobo96Похоже на tcpv6, но пробовал переводить эту строку в tcpv4, получается ерунда какая-то..

как это возможно? это же разные адреса, как мне кажется

вам просто необходимо указать тип протокола, по которому берется адрес

укажите при запуске jar опцию -Djava.net.preferIPv4Stack=true
...
Рейтинг: 0 / 0
20.03.2019, 08:24
    #39788769
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный ip адрес при соединении через wifi
Герой дняbobo96Похоже на tcpv6, но пробовал переводить эту строку в tcpv4, получается ерунда какая-то..

как это возможно? это же разные адреса, как мне кажется

вам просто необходимо указать тип протокола, по которому берется адрес

укажите при запуске jar опцию -Djava.net.preferIPv4Stack=true
Не знаю как, в интернетах полно конвертеров, которые перводят и v4 -> v6 и наоборот
Про "необходимо указать тип протокола, по которому берется адрес" не совсем понял о чем речь.
Адрес такой кривой летит с устройства на андроиде, сервер же принимает тупо строку.
...
Рейтинг: 0 / 0
20.03.2019, 09:58
    #39788822
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный ip адрес при соединении через wifi
bobo96Герой дняпропущено...


как это возможно? это же разные адреса, как мне кажется

вам просто необходимо указать тип протокола, по которому берется адрес

укажите при запуске jar опцию -Djava.net.preferIPv4Stack=true
Не знаю как, в интернетах полно конвертеров, которые перводят и v4 -> v6 и наоборот
Про "необходимо указать тип протокола, по которому берется адрес" не совсем понял о чем речь.
Адрес такой кривой летит с устройства на андроиде, сервер же принимает тупо строку.

на устройстве может быть два адреса - с обоих протоколов
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Непонятный ip адрес при соединении через wifi / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]