Problema com InetAndress

System.out.println("from " + socket.getInetAddress().getHostName() + ": " + x);
				
				String ip = ""+socket.getInetAddress();
				System.out.println(ip);
				String strIP=ip.substring(1,ip.length());
				System.out.println(strIP);

O problema é o seguinte quando ele executa isso

String ip = “”+socket.getInetAddress();

ele retorna para mim na hora de imprimir

pchome/200.000.00.00

ele nao teria que retornar so o IP???

Olá,

Quando uma referência a um objeto é apresentada ao operador de concatenação ‘+’, o compilador substitui por uma chamada ao método toString() do objeto. Para obter o efeito desejado, use o método getHostAddress() .