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:
Dockerizing a Spring Boot Application
Getting the Size of an Iterable in Java
ThreadPoolTaskExecutor corePoolSize vs. maxPoolSize
Implementing a Runnable vs Extending a Thread
Java Program to Find the Median of two Sorted Arrays using Binary Search Approach
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Programmatic Transaction Management in Spring
Java Program to Implement Floyd Cycle Algorithm
Guide to java.util.concurrent.Locks
Java Program to Search for an Element in a Binary Search Tree
Java Program to Implement Gale Shapley Algorithm
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Send email with authentication
Java Program to Implement Bloom Filter
Giới thiệu Json Web Token (JWT)
Java Program to Implement Brent Cycle Algorithm
Java Program to Give an Implementation of the Traditional Chinese Postman Problem
Java Program to Implement Self organizing List
Understanding Memory Leaks in Java
ETL with Spring Cloud Data Flow
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
Mệnh đề if-else trong java
Template Engines for Spring
Spring Boot Security Auto-Configuration
Serverless Functions with Spring Cloud Function
OAuth 2.0 Resource Server With Spring Security 5
Spring Boot - Admin Server
Convert Hex to ASCII in Java
Java Program to Find Minimum Element in an Array using Linear Search
Static Content in Spring WebFlux
Java Web Services – Jersey JAX-RS – REST và sử dụng REST API testing tools với Postman
Spring RestTemplate Request/Response Logging