W jaki sposób mogę(w serwerze) otrzymać adres IP sieci, na której jest postawiony serwer?
serverSocket.getInetAddress() zwraca mi same zera,
InetAddress.getLocalHost().getHostAddress() zwraca lokalny adres np. 192.168.1.103
W jaki sposób mogę(w serwerze) otrzymać adres IP sieci, na której jest postawiony serwer?
serverSocket.getInetAddress() zwraca mi same zera,
InetAddress.getLocalHost().getHostAddress() zwraca lokalny adres np. 192.168.1.103
A sprawdzałeś InetAddress.getAddress()?
InetAddress.getLocalHost().getAddress() zwraca mi [B@1fee6fc, co nie za bardzo wiem jak mam zamienic na adres i sprawdzic..
Nieprawda, [B@1fee6fc zwróciło ci InetAddress.getLocalHost().getAddress().toString().
InetAddress.getLocalHost().getAddress() zwraca tablicę bajtów, wypisz je w pętli.
for(byte e : InetAddress.getLocalHost().getAddress()){
System.out.println(e);
}
zwrociło:
-64
-88
1
103
To jest 192.168.1.103, więc ten sposób nie daje niczego nowego.
Zastanawiam sie czy jest to w ogóle wykonalne poznac swoje zew IP bez uzyca serverow z zewnatrz ... jakos watpie
nie wiem czy ci o to chodzi ale może pomoże :)
http://java.sun.com/docs/books/tutorial/networking/nifs/listing.html