Прежде всего имам новичок.У меня есть метод с двумя параметрами, 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);
}
Спасибо!