"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como obter o nome do host de um computador em Java: qual é o método mais confiável?

Como obter o nome do host de um computador em Java: qual é o método mais confiável?

Publicado em 2024-11-20
Navegar:493

How to Get the Hostname of a Computer in Java: What\'s the Most Reliable Method?

Maneira recomendada de obter o nome do host em Java

O método mais confiável e portátil para obter o nome do host do computador atual em Java é usar o método getHostName() da classe InetAddress. Este método retorna o nome de host canônico do computador, que é igual ao nome retornado pelo comando hostname em sistemas baseados em Unix.

Usar o método Runtime.getRuntime().exec("hostname") pode ser menos confiável e menos portátil. Embora possa funcionar em alguns sistemas, pode não funcionar em todos os sistemas e pode estar sujeito a erros ou exceções.

Aqui está um exemplo de como usar o método getHostName():

import java.net.InetAddress;

public class Hostname {
    public static void main(String[] args) {
        try {
            InetAddress localHost = InetAddress.getLocalHost();
            String hostname = localHost.getHostName();
            System.out.println("Hostname: "   hostname);
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

É importante observar que o método getHostName() retorna o nome do host canônico, que é o nome pelo qual o computador é conhecido na rede. Pode nem sempre ser igual ao nome exibido na interface do usuário do computador.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3