2010-12-27 2 views
1

есть ли способ узнать IP-адрес системы без использования внешнего процесса? Я хочу получить эту информацию для своего приложения, но, если возможно, в чистом java.Как проверить системный IP-адрес/имя хоста в Java?

+0

Вы пытаетесь найти в веб-приложении или настольном приложении? –

ответ

3

Соответствует ли это вашим потребностям?

import java.net.*; 
import java.io.*; 
import java.applet.*; 

public class GetClientIP extends Applet { 
    public void init() { 
    try { 
    InetAddress thisIp = 
     InetAddress.getLocalHost(); 
    System.out.println("IP:"+thisIp.getHostAddress()); 
    } 
    catch(Exception e) { 
    e.printStackTrace(); 
    } 
    } 
} 
+1

Почему пример апплета? Быстро копируется из Google? – BalusC

+0

@BalusC - Почему не апплет? Какая разница, если это было копирование/вставка или нет? Это не необычный запрос, который требует, чтобы пользовательский код вообще был написан. Этот пример демонстрирует концепцию того, хочет ли OPP сделать апплет, класс или что-то еще. –

+0

Апплет полностью посторонний. Что произойдет, если вы удалите 'extends Applet'? –

0

Если вы хотите, чтобы найти IP-адрес в приложении Java

InetAddress localIP=InetAddress.getLocalHost(); 

и если вы используете веб-приложение

request.getRemoteAddr(); 
0

Привет да его возможно с классом InetAddres. Проверьте эту ссылку JAVA API, и вам нужен метод getHostAddress()

Смежные вопросы