.:: CODE SNIPPET ::.

"Your time is limited, so don't waste it living someone else's life"

Cách xác định địa chỉ IP của máy bằng Java


Java network API cung cấp phương thức để tìm địa chỉ IP của máy local bằng cách sử dụng lớp java.net.InetAddress. Hầu như ít khi bạn cần đến địa chỉ IP, nên thông thường bạn hay dùng command line để lấy IP, nhưng tìm hiểu vấn đề này để giành cho những lúc bạn cần dùng tới, khi chương trình của bạn cần sử dụng địa chỉ IP của máy mà nó đang hoạt động.
Như đã nói ở trên, gói java.net cung cấp lớp InetAddress dùng để lấy địa chỉ IP trong Java. Một địa chỉ IP là một số dương 32 hoặc 128 bit được dùng trong IP protocol. CÓ hai loại địa chỉ IP là IPv4 và IPv6 và địa chỉ IP liên quan với host thông qua tên của host. Tên host thể hiện sự kết hợp giữa những thiết lập nội bộ và dịch vụ đặt tên như DNS và NIS. InetAddress có phương thức để giúp giải quyết các vấn đề của tên host cũng như địa chỉ IP. Sau đây là một ví dụ:

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 *
 * @author PRMHUITEDU
 */
public class TestBasicJava {
    public static void main(String args[]) throws UnknownHostException {

        InetAddress addr = InetAddress.getLocalHost();

        //Host IP Address
        String ipAddress = addr.getHostAddress();
        //Hostname
        String hostname = addr.getHostName();
        System.out.println("IP address of localhost from Java Program: " + ipAddress);
        System.out.println("Name of hostname : " + hostname);

    }
}

Ví dụ chứa những dòng code khá đơn giản để các bạn có thể đọc và hiểu, nên không có gì giải thích thêm ở đây cả. Đây là phương pháp để lấy tên máy và địa chỉ IP của máy trong Java.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: