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:
Spring Boot - Hystrix
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Using Optional with Jackson
Java Program to Implement Find all Forward Edges in a Graph
Spring MVC and the @ModelAttribute Annotation
Spring Webflux with Kotlin
Java Program to Implement AttributeList API
Guide to the Synchronized Keyword in Java
Remove HTML tags from a file to extract only the TEXT
How to Read a Large File Efficiently with Java
How to Read a File in Java
Java Program to Solve Knapsack Problem Using Dynamic Programming
Java Program to Implement Fermat Factorization Algorithm
Hướng dẫn Java Design Pattern – Mediator
Java Program to Implement Gaussian Elimination Algorithm
Spring RequestMapping
Intro to Inversion of Control and Dependency Injection with Spring
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
A Guide To UDP In Java
Java Program to Implement K Way Merge Algorithm
Đồng bộ hóa các luồng trong Java
SOAP Web service: Authentication trong JAX-WS
Guide to Apache Commons CircularFifoQueue
Spring Boot - Admin Server
Java Program to add two large numbers using Linked List
Spring Boot - Enabling Swagger2
Java Program to Describe the Representation of Graph using Adjacency Matrix
Java Program to Implement Sorted Array
Java Program to Implement Ternary Heap
Query Entities by Dates and Times with Spring Data JPA
Introduction to PCollections
Difference Between Wait and Sleep in Java