Как получить сетевой адрес с IP-адреса без использования библиотеки - PullRequest
0 голосов
/ 12 сентября 2018

Прежде всего имам новичок.У меня есть метод с двумя параметрами, IP-адрес и адрес маски подсети.Этот метод возвращает сетевой адрес.

Я знаю, как получить сетевой адрес с помощью библиотеки Java, что-то вроде import java.net.InetAddress или using apache common library

Но я не знаю какпишите без использования каких-либо библиотек, только с простым Java , играя с двоичным кодом.

Вот мой пример кода

public static String getNetworkAddress (String ip, String subnetmask) throws UnknownHostException {

    byte[] bIP = InetAddress.getByName(ip).getAddress(); 
    byte[] bSB = InetAddress.getByName(subnetmask).getAddress();
    byte[] bNT = new byte[4];

    for(int i = 0;i<bIP.length;i++) {
        bNT[i] = (byte) (bIP[i] & bSB[i]);
    }
    return InetAddress.getByAddress(bNT).toString().substring(1);
}

Спасибо!

...