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:
Using Java Assertions
Java Program to Implement Max Heap
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity
Java Program to Generate Random Numbers Using Middle Square Method
Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements Fro...
Spring Boot - Actuator
Guide to DelayQueue
@DynamicUpdate with Spring Data JPA
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
The Java 8 Stream API Tutorial
Read an Outlook MSG file
Java Program to Implement Vector API
Creating Docker Images with Spring Boot
Java Program to Implement Dijkstra’s Algorithm using Queue
HandlerAdapters in Spring MVC
Java Program to Implement Trie
Java Program to Solve the Fractional Knapsack Problem
Spring Cloud AWS – EC2
Spring WebFlux Filters
Guide to the Java Clock Class
Hướng dẫn Java Design Pattern – Intercepting Filter
The HttpMediaTypeNotAcceptableException in Spring MVC
Java Program to Find Transpose of a Graph Matrix
Check If a File or Directory Exists in Java
Java Program to Implement Adjacency Matrix
Check If a String Is Numeric in Java
Uploading MultipartFile with Spring RestTemplate
HashSet trong java
Java Program to Implement Cartesian Tree
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java – Get Random Item/Element From a List
Java Program to Implement the Program Used in grep/egrep/fgrep