1. Home
  2. Lập Trình
  3. Get IP Address Server In Java
Nguyễn Tuấn 10 tháng trước

Get IP Address Server In Java

Get IP Address Server

Để lấy địa chỉ IP của máy chủ trong Java ( Get IP Address Server ), bạn có thể sử dụng các đoạn mã sau. Chúng sử dụng các API Java để lấy thông tin về địa chỉ IP của máy chủ hiện tại.

Sử dụng InetAddress

	public static String getIpServer(){
		InetAddress inetAddress = null;
		try {
			inetAddress = InetAddress.getLocalHost();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		return inetAddress.getHostAddress();
	}

Sử dụng NetworkInterface

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

public class GetServerIP {
    public static void main(String[] args) {
        try {
            Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
            while (interfaces.hasMoreElements()) {
                NetworkInterface networkInterface = interfaces.nextElement();
                Enumeration<InetAddress> addresses = networkInterface.getInetAddresses();
                while (addresses.hasMoreElements()) {
                    InetAddress address = addresses.nextElement();
                    // Lọc bỏ địa chỉ IP loopback (127.0.0.1) và IPv6
                    if (!address.isLoopbackAddress() && address.getHostAddress().indexOf(':') == -1) {
                        System.out.println("Địa chỉ IP của máy chủ: " + address.getHostAddress());
                    }
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }
    }
}

Lưu ý rằng máy chủ có thể có nhiều địa chỉ IP do sử dụng nhiều card mạng hoặc giao diện. Đoạn mã thứ hai sẽ liệt kê tất cả các địa chỉ IP không phải loopback (127.0.0.1) và IPv6. Bạn có thể chỉnh sửa mã để lấy một địa chỉ IP cụ thể nếu cần thiết.

0 lượt xem | 0 bình luận
Đồng ý Cookie
Trang web này sử dụng Cookie để nâng cao trải nghiệm duyệt web của bạn và cung cấp các đề xuất được cá nhân hóa. Bằng cách chấp nhận để sử dụng trang web của chúng tôi