Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / December 2005

Tip: Looking for answers? Try searching our database.

How can I find the IP address of the local PC ?

Thread view: 
Arne - 24 Apr 2005 22:35 GMT
Hi,

Probably an easy answer to this, but I have not been able to figure it out.

How can I find the IP-address of the machine that my Java-program is running
on ? Could not find any methods in the InetAddress class that does this. The
closest I got was the getLocalHost() which will return the IP-address
representing the loopback address (usually 127.0.01, isn't it ?).

Any ideas ?

Regards
Arne
Christopher Browne - 24 Apr 2005 23:11 GMT
Quoth "Arne" <arne@styve.org>:
> Hi,
>
[quoted text clipped - 6 lines]
>
> Any ideas ?

There can be no easy answer to this, because there is no guarantee
that there is a unique answer to this.

After all, if there are two NICs connected to the machine, which is
eminently common for the sorts of "server class" systems you might
deploy Java apps on, there will therefore be TWO answers for it to
find, neither preferable.

We have some Dell servers that came to us with no less than 5 NICs.

You are probably trying to solve some problem the wrong way...
Signature

wm(X,Y):-write(X),write('@'),write(Y). wm('cbbrowne','cbbrowne.com').
http://cbbrowne.com/info/x.html
"The   most  precisely-explained   and   voluminously-documented  user
interface "rule" can and will  be shot to pieces with the introduction
of a single new priority consideration." -- Michael Peck

Arne - 25 Apr 2005 04:43 GMT
Hi Christopher,

Thanks for your reply. I am aware of that one machine can have many
IP-addresses, hence I would be happy if I could get to the list of
IP-addresses, or alternatively the MAC-addresses. Or a third alternative
would be to get the networkname of the computer.

The problem I'm trying to solve is related to a framwork I've created for
remote startup of processes/applications. I have one server PC, which
controlles a number of client PCs. The clients registeres at the server as
soon as the client PC is up running. Depending on the client, the server
assigns a set of processes/applications that the client should be able to
start locally on the client (like Word, Excel, Notpad, or any other SW). All
of this is currently working just fine (using RMI), but in order to make the
client SW as general as possible (I don't want to supply startup arguments
that are special for each client), I was thinking of making it possible for
the client SW to be identical on all clients, but when the client SW starts,
it should read an XML-file common to the entire system, which would specify
(based on some unique ID of the client PC, like one IP address, or a MAC
address or the name of the computer) which processes should be possible to
start on this client PC, and also when, in a larger startup sequence, that
client should start it's process(es).

Hence I think I am stilling trying to solve the overall problem the rigth
way. So if you know how to get to the IP-adress(es) of the PC from Java, I
would be really greatfull.

Arne

> Quoth "Arne" <arne@styve.org>:
> > Hi,
[quoted text clipped - 25 lines]
> interface "rule" can and will  be shot to pieces with the introduction
> of a single new priority consideration." -- Michael Peck
Alex Molochnikov - 25 Apr 2005 03:43 GMT
Look at java.net.NetworkInterface class.

> Hi,
>
[quoted text clipped - 9 lines]
> Regards
> Arne
Joseph Dionne - 05 Dec 2005 18:19 GMT
Starting in JDK 1.4 you can use NetworkInterface to enumerate all IP addresses
on your server.

> Hi,
>
[quoted text clipped - 9 lines]
> Regards
> Arne


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.