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:
Tạo ứng dụng Java RESTful Client với thư viện Retrofit
Check If a String Is Numeric in Java
How to Read a Large File Efficiently with Java
Giới thiệu HATEOAS
Batch Processing with Spring Cloud Data Flow
Sử dụng Fork/Join Framework với ForkJoinPool trong Java
Explain about URL and HTTPS protocol
Guide to PriorityBlockingQueue in Java
Sử dụng CountDownLatch trong Java
How to Kill a Java Thread
Mảng (Array) trong Java
Java Program to Implement ArrayBlockingQueue API
Using the Not Operator in If Conditions in Java
Java Program to Perform Cryptography Using Transposition Technique
Removing Elements from Java Collections
Introduction to Spring Data MongoDB
Introduction to Spring Data JPA
Converting a List to String in Java
Validations for Enum Types
Tìm hiểu về xác thực và phân quyền trong ứng dụng
Tránh lỗi NullPointerException trong Java như thế nào?
Java Program to Implement LinkedTransferQueue API
Predicate trong Java 8
Java Program to Implement Sorted Circular Doubly Linked List
Java Program to Implement Slicker Algorithm that avoids Triangulation to Find Area of a Polygon
Spring Boot with Multiple SQL Import Files
Java Program to Perform Deletion in a BST
Spring 5 WebClient
Control the Session with Spring Security
Spring Boot Security Auto-Configuration
Xây dựng ứng dụng Client-Server với Socket trong Java
Spring Boot - Exception Handling