Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение IP по имени хоста 
:(
    Опции темы
Vilux
Дата 26.9.2005, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Люди, подскажите. плиз...
Как получить IP по имени хоста? Не нашел методов...
PM MAIL   Вверх
batigoal
Дата 26.9.2005, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Посмотри класс java.net.InetAddress. Неужели там нет?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Dancer
Дата 26.9.2005, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



Lamer George, там то как раз есть, но только этого нету в мобилках smile
Vilux, попробую что нить придумать, завтра расскажу, если никто более не откликнится, кстати, ты для чистого SocketConnection или HttpConnection делаешь?

Это сообщение отредактировал(а) Dancer - 26.9.2005, 16:02


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
batigoal
Дата 26.9.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Цитата(Dancer @ 26.9.2005, 16:57)
Lamer George, там то как раз есть, но только этого нету в мобилках smile

Тьфу, не посмотрел на раздел.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Vilux
Дата 27.9.2005, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Dancer, да мне хоть как-нибудь бы определить... есть идеи?
PM MAIL   Вверх
javastic
Дата 27.9.2005, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Vilux, например вызвать любой скрипт php, asp, perl и т.д. который тебе вернёт результат в виде ответа.

Вызвав через HttpConnection скрипт get_ip.php с содержимым:
Код

<?
echo $HTTP_SERVER_VARS['REMOTE_ADDR'];
?>


твоё приложение получит IP адрес клиента.



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Vilux
Дата 27.9.2005, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



javastic, ээээ неее, скрипты вообще не должны юзаться. Нужно только J2ME
PM MAIL   Вверх
javastic
Дата 27.9.2005, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



А как ты вообще собираешься узнать IP не подключаясь к сети? Или я что-то не догнал. smile

Я тебе говорю про то что ты вызываешь например методом GET скрипт который находится на сервере, сервер его обрабатывает (а не твоё приложение) и возвращает IP клиента.



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Vilux
Дата 27.9.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



javastic, приложение должно быть автономным и не зависеть от всяких скриптов. Мне в идеале нужен метод, который есть в Java, но нету в J2ME, который бы по хосту вернул IP
PM MAIL   Вверх
javastic
Дата 27.9.2005, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Как приложение без сети узнает по хосту номер IP?! не из пустоты же? вот попробуй выполнить простой ping yandex.ru без подключения к сети. Правильно, никакого IPшника ты не получишь, поэтому приложение уже изначально не автономно. В j2me нет готового метода который определяет IP по имени хоста. Поэтому у тебя есть два выхода переписывать данный метод под j2me или просто напросто один раз вызвать скрипт. В любом из этих случаев приложение на мобильнике запросит разрешения подсоедениться к сети.



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Vilux
Дата 27.9.2005, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



javastic, так никто и не говорит, что у меня сети нет. Сеть есть естественно. НО продукт не должен использовать всякие скрипты, что я и пытаюсь тебе доказать. Я так понял, надо копать исходники метода под простой Java и пытаться перенести под J2ME
Спасибо всем
PM MAIL   Вверх
erka
Дата 28.9.2005, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.7.2005

Репутация: 1
Всего: 1



Наверно самый крайний способ и он очень далек от реальной жизни.
Код

                    String hostName = "forum.vingrad.ru";
                    int hostPort = 80; 
                    SocketConnection socketConnection = (SocketConnection)
                            Connector.open("socket://" + hostName + ":" + hostPort);
                    socketConnection.getAddress();



А вообще я думаю все мы знаем, что такое DNS. У DNS-серверов я думаю точно можно узнать, кто есть кто smile
PM MAIL   Вверх
javastic
Дата 28.9.2005, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



erka, про DNS согласен. Я пользуюсь путём который я предложил, быстро и качественно, код не перегружается, мидлет не пухнет в размерах. От сервера через скрипт можно получить почти любые параметры клиента (в рамках того что получает сервер). Один минус: скрипт может быть недоступен если сервер недоступен. Но такое случается редко, а если и случается то не беда, так происходит со многими серваками.

Это сообщение отредактировал(а) javastic - 28.9.2005, 10:18


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
erka
Дата 29.9.2005, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.7.2005

Репутация: 1
Всего: 1



javastic, скрипт это хорошо, но - хостинг smile. мы ж как-то общаемся с DNS серверами и без скриптов. Есть правда один недостаток во всем этом для J2me, нельзя узнать DNS-сервер оператора автоматом из мидлета. Я так думаю, можно реализовать что-то на подобии nslookup.
PM MAIL   Вверх
javastic
Дата 29.9.2005, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Ну хостинг это не проблема, учитывая что сейчас очень много бесплатного хостинга с предоставлением скриптовых языков. Я просто пытаюсь объяснить что приложение будет гораздо меньше (учитывая ограничение по размеру мидлета) если использовать к примеру php или jsp скрипт.
Вот и всё. smile Это не пропаганда, это моё ИМХО.
Я вот тут недавно использовал для одного приложения алгоритм криптования методом BlowFish, так приложения выросло сразу на 18Кб!
Вот о чём я. smile


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.