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 Self Balancing Binary Search Tree
Configuring a DataSource Programmatically in Spring Boot
Java Program to Implement Heap Sort Using Library Functions
Java Program to Implement Singly Linked List
Java – Byte Array to Reader
Giới thiệu Design Patterns
Java Program to Implement Word Wrap Problem
Spring Boot Actuator
Java Program to Perform the Shaker Sort
Spring 5 Functional Bean Registration
Java Program to Generate a Random UnDirected Graph for a Given Number of Edges
Guide to Java 8’s Collectors
Tìm hiểu về xác thực và phân quyền trong ứng dụng
REST Web service: HTTP Status Code và xử lý ngoại lệ RESTful web service với Jersey 2.x
A Guide to the Java LinkedList
Java Program to Perform Partition of an Integer in All Possible Ways
Inheritance and Composition (Is-a vs Has-a relationship) in Java
Lớp TreeMap trong Java
Apache Commons Collections BidiMap
Spring MVC Custom Validation
Spring Boot - Enabling HTTPS
Spring Webflux and CORS
The DAO with Spring and Hibernate
A Guide To UDP In Java
Jackson – Unmarshall to Collection/Array
Mapping a Dynamic JSON Object with Jackson
HashMap trong Java hoạt động như thế nào?
Java Program to Implement IdentityHashMap API
Java Program to Implement Multi-Threaded Version of Binary Search Tree
Spring MVC Tutorial
Java Program to Implement the One Time Pad Algorithm
A Guide to BitSet in Java