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.