public class NetInfo {
public static void main(String[] args) {
new NetInfo().say();
}
public void say() {
try {
java.net.InetAddress i = java.net.InetAddress.getLocalHost();
System.out.println(i); // name and IP address
System.out.println(i.getHostName()); // name
System.out.println(i.getHostAddress()); // IP address only
}
catch(Exception e){e.printStackTrace();}
}
}
The output:
> java NetInfo realone/209.142.72.112 realone 209.142.72.112
To list all the interfaces available on a workstation:
import java.net.*;
import java.util.*;
import java.io.*;
import java.nio.*;
public class IPAdress {
public void getInterfaces (){
try {
Enumeration e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) e.nextElement();
System.out.println("Net interface: "+ni.getName());
Enumeration e2 = ni.getInetAddresses();
while (e2.hasMoreElements()){
InetAddress ip = (InetAddress) e2.nextElement();
System.out.println("IP address: "+ ip.toString());
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
IPAdress ip = new IPAdress();
ip.getInterfaces();
}
}
The output:
> java IPAdress Net interface: lo IP address: /127.0.0.1 Net interface: eth0 IP address: /194.168.0.1 Net interface: eth1 IP address: /164.254.147.20 Net interface: ppp0 IP address: /64.68.115.69
Windows
A “low-tech” way to get the computer name (can be useful if there is no network card) is to use the environment variable COMPUTERNAME (at least on modern Windows installation).
[JDK1.4 or less] Pass it to your JVM as java -Dcomputername=”%COMPUTERNAME%” … and then get the value with System.getProperty(“computername”)
[JDK1.5 or more] You can extract environment variables directly with System.getenv(“COMPUTERNAME”)
Done! Happy coding!
Related posts:
Java Program to Implement SynchronosQueue API
String Initialization in Java
HashSet trong java
Converting Between Byte Arrays and Hexadecimal Strings in Java
Java Program to Implement TreeMap API
Java – Random Long, Float, Integer and Double
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
Debug a JavaMail Program
Java Program to Find Transpose of a Graph Matrix
Java Program to Generate a Random UnDirected Graph for a Given Number of Edges
Circular Dependencies in Spring
Transaction Propagation and Isolation in Spring @Transactional
Java Program to Implement Hash Tables Chaining with Doubly Linked Lists
Spring Boot - Database Handling
Filtering and Transforming Collections in Guava
Apache Camel with Spring Boot
Binary Numbers in Java
Spring REST API with Protocol Buffers
Server-Sent Events in Spring
Simplify the DAO with Spring and Java Generics
Introduction to Spring Cloud Stream
Java Stream Filter with Lambda Expression
Adding Shutdown Hooks for JVM Applications
Java Program to Implement the Vigenere Cypher
Spring Boot - Google Cloud Platform
Getting a File’s Mime Type in Java
Java Optional as Return Type
Spring Boot - Batch Service
Constructor Injection in Spring with Lombok
Adding a Newline Character to a String in Java
Overflow and Underflow in Java
Java Program to Implement Patricia Trie