Não senhor. Veja o javadoc de java.net.InetAddress.toString().
Converts this IP address to a String. The string returned is of the form: hostname / literal IP address. If the host name is unresolved, no reverse name service loopup is performed. The hostname part will be represented by an empty string.
C
corvao
uhm ta certo entao, qual eu deveria usar???
T
thingol
Pode usar esse mesmo, se quiser. Só pegar o que vem depois da barra (nada que indexOf e substring não resolvam)
C
corvao
int sd=ip.indexOf("/");
String strIP=ip.substring(sd+1,ip.length());
fiz isso aqui, no meu caso retornou soh o ipo mesmo!!
mas se for de outras maquinas vai funcionar?
T
thingol
Mr. Big Raven,
É o seguinte.
Pegue o resultado de socket.getInetAddress().
Chame toString().
Você vai ter uma string que está no formato “bla bla bla/ble ble ble”.
Você então vai pegar e achar a posição da barra, com indexOf.
Você quer apenas o que vem depois da barra, pelo que eu estou achando.
Então veja como é que tem de usar o resultado de indexOf e passar para o método substring.
Não é difícil mas você tem de pensar um pouco.
Outra forma é você usar String.split (é mais fácil mas tem de tomar um pouco de cuidado).