Метод InetAddress.getByAddress()используется в Java для создания экземпляра класса InetAddressна основе массива байтов, представляющего IP-адрес. Вот пример использования этого метода:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressExample {
public static void main(String[] args) {
try {
byte[] ipAddress = {127, 0, 0, 1}; // Example IP address: 127.0.0.1
InetAddress inetAddress = InetAddress.getByAddress(ipAddress);
System.out.println("Host Address: " + inetAddress.getHostAddress());
System.out.println("Host Name: " + inetAddress.getHostName());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
В этом примере мы создаем массив байтов ipAddress, представляющий IP-адрес 127.0.0.1. Затем мы передаем этот массив байтов методу getByAddress(), который возвращает экземпляр класса InetAddress. Затем мы можем использовать метод getHostAddress(), чтобы получить IP-адрес в виде строки, и метод getHostName(), чтобы получить имя хоста, связанное с IP-адресом.
Вот несколько дополнительных методов, доступных в классе InetAddress:
getLocalHost(): возвращает экземплярInetAddressлокального хоста.getByName(String host): возвращает экземплярInetAddress, представляющий указанное имя хоста или IP-адрес.getCanonicalHostName(): возвращает полное доменное имя для этого IP-адреса.isReachable(int timeout): проверяет, доступен ли адрес.