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:
Hướng dẫn Java Design Pattern – Object Pool
Java Program to Implement Vector API
Java Program to Implement the String Search Algorithm for Short Text Sizes
Guide to the Fork/Join Framework in Java
Java Program to Find the Mode in a Data Set
Java 8 Collectors toMap
Java Program to Generate Randomized Sequence of Given Range of Numbers
Java Program to Implement Pagoda
How To Serialize and Deserialize Enums with Jackson
Spring Cloud – Adding Angular
Spring Boot With H2 Database
Collect a Java Stream to an Immutable Collection
Java InputStream to Byte Array and ByteBuffer
More Jackson Annotations
How to Count Duplicate Elements in Arraylist
JUnit5 Programmatic Extension Registration with @RegisterExtension
Java Program to implement Priority Queue
Introduction to Liquibase Rollback
Java Program to Find kth Smallest Element by the Method of Partitioning the Array
Java Program to Find the Minimum value of Binary Search Tree
How to Get All Dates Between Two Dates?
Java Program to Implement Knapsack Algorithm
Java Program to Find a Good Feedback Vertex Set
Spring Boot Security Auto-Configuration
Java Program to Implement the Vigenere Cypher
Convert String to int or Integer in Java
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Comparing Two HashMaps in Java
Java Program to Find ith Largest Number from a Given List Using Order-Statistic Algorithm
New Features in Java 9
Custom HTTP Header with the HttpClient
Weak References in Java