Программа для определения IP - Assembler
Формулировка задачи:
Приветствую... Люди, подскажите пожалуйста, возможно ли на асме написать программу, которая будет определять IP адрес ПК, на котором установлена (рылся в инете и у вас по форуму...для асма, не нашел). Если да, то на какой функции основана, ткните носом в сылочку пожалуйста, а если исходник дадите... цены вам не будет. Заранее благодарю.
Решение задачи: «Программа для определения IP»
textual
Листинг программы
Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) { NetworkInterface networkInterface = (NetworkInterface) networkInterfaces.nextElement(); System.out.println("networkInterface.displayName=" + networkInterface.getDisplayName()); System.out.println("networkInterface.name=" + networkInterface.getName()); Enumeration inetAddresses = networkInterface.getInetAddresses(); while (inetAddresses.hasMoreElements()) { InetAddress inetAddress = (InetAddress) inetAddresses.nextElement(); System.out.println("networkInterface.[" + networkInterface.getName() + "].inetAddress=" + inetAddress); } System.out.println("-----------------------------------");
Объяснение кода листинга программы
Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces();
— Получает список сетевых интерфейсовwhile (networkInterfaces.hasMoreElements()) {
— Цикл по элементам списка сетевых интерфейсовNetworkInterface networkInterface = (NetworkInterface) networkInterfaces.nextElement();
— Получает текущий сетевой интерфейсSystem.out.println(
networkInterface.displayName=+ networkInterface.getDisplayName());
— Выводит название сетевого интерфейсаSystem.out.println(
networkInterface.name=+ networkInterface.getName());
— Выводит имя сетевого интерфейсаEnumeration inetAddresses = networkInterface.getInetAddresses();
— Получает список IP-адресов текущего сетевого интерфейсаwhile (inetAddresses.hasMoreElements()) {
— Цикл по элементам списка IP-адресов текущего сетевого интерфейсаInetAddress inetAddress = (InetAddress) inetAddresses.nextElement();
— Получает текущий IP-адресSystem.out.println(
networkInterface.[+ networkInterface.getName() +
].inetAddress=+ inetAddress);
— Выводит IP-адрес текущего сетевого интерфейса}
— Завершает цикл по IP-адресам текущего сетевого интерфейсаSystem.out.println(
-----------------------------------);
— Выводит разделитель между списками IP-адресов разных сетевых интерфейсов