Pacote Net e conversão de array

Olá, amigo.
Não estou consseguindo converter um Array de byte em uma String.
Essa conversão tem que existir por que eu tenho que pegar essa String setá-la em uma “label” no meu formulario.

Aqui abaixo é o meu código.

import java.net.*;  
public class comunicacao_redes{  
  
    public static byte[] b;  
    String host;  
  
    public static void verificar_comunicacao(String host) throws UnknownHostException{  
  
            b = InetAddress.getByName(host).getAddress();  
              
            //Esse metodos da variavel "b" me retornam esse valor que preciso converter
            //b[0] + "." + b[1] + "." + b[2] + "." + b[3]  
  
    }  
}  

Esses valor aqui b[0] + “.” + b[1] + “.” + b[2] + “.” + b[3] são os que precisam aparecer na minha label
que na realidade é um IP cada índice deste tem um pedaço de um ip.

Me ajuda ai, pleas… :cry:

Tente fazer:

String x = "" + (b[0] & 0xFF) + "." + (b[1]  & 0xFF) + "." + (b[2]  & 0xFF);

Já tentou também:

String addr = InetAddress.getByName(host).toString();

?

Muito obrigado viniGodoy!
Deu certo sim, irmão…

Só uma pergunta abusiva o que exatamente é isso “& 0xFF”
ta relacionado ao q?

É um E bit-a-bit. O resultado desse E é sempre um número inteiro. Como vc faz com 0xFF, você está considerando todos os 8 bits do byte.

Na prática, no teu caso, isso só significa que vc vai considerar o bit de sinal como um bit de valor.

Vlw então, e vc não tem um tutorial JImagePanel começando do zero não?

mas mesmo assim muito obrigado.

Não entendi a pergunta. Seria isso?

Sim! Exatamente