Java.net - API so pra Windows?!

4 respostas
L

ae galera… to brincando com socket… e tals…
e por ventura eu precisei usar um metodo da java.net
meu codigo é algo ± assim!

import java.net.InetAddress;
import java.net.UnknownHostException;

public void IpServ() throws UnknownHostException{
	
	String retorno = InetAddress.getLocalHost().getHostAddress();
            System.out.println(retorno);

}

BELEZURA… isso ai funciona no Windows… me retorna meu ip… no caso um ip, de uma rede local…
no linux ele me retorna o 127.0.0.1…

qual o erro!?
to usando a API errada!? ou ela é mesmo so pra Windows?

Ou no linux o processo é diferente?!.. e eu tenho que buscar esse ip… “na patinha” ???

Kd a portabilidade disso!?!

4 Respostas

J

Oi

lvitorbh, por acaso no Linux, vc está com seu IP configurado tb? Ou só tem mesmo a eth0 com 127.0.0.1?

T+

L

acho que eu descobri o meu erro!..
é pq eu to pegando getLocalHost()… é no windows não existe distinção…
por isso que funciona…
como no linux exite… eu teria era que pegar da interface de rede…

algo de tipo geteth0…
so que isso teria que ser visivel tanto no windows quanto no linux…
ou so simplismete, getHostAddress();
funciona?

bom, o “erro” eu descobri… agora fazer alguem ai tem ideia?!

[’] Leo

J

Oi

lvitorbh, se eu não me engano isso só vai acontecer se vc acessar localmente, se acessar remotamente vai ficar tudo blz… Tu já testou assim?

T+

L

não…
na verdade… eu estou criando uma aplicação Cliente/servidor

então… eu quero é achar o meu ip… para poder dar acesso aos clientes… de uma determinada rede.

Criado 20 de março de 2005
Ultima resposta 23 de mar. de 2005
Respostas 4
Participantes 2