Программа для определения 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("-----------------------------------");

Объяснение кода листинга программы

  1. Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces(); — Получает список сетевых интерфейсов
  2. while (networkInterfaces.hasMoreElements()) { — Цикл по элементам списка сетевых интерфейсов
  3. NetworkInterface networkInterface = (NetworkInterface) networkInterfaces.nextElement(); — Получает текущий сетевой интерфейс
  4. System.out.println(networkInterface.displayName=+ networkInterface.getDisplayName()); — Выводит название сетевого интерфейса
  5. System.out.println(networkInterface.name=+ networkInterface.getName()); — Выводит имя сетевого интерфейса
  6. Enumeration inetAddresses = networkInterface.getInetAddresses(); — Получает список IP-адресов текущего сетевого интерфейса
  7. while (inetAddresses.hasMoreElements()) { — Цикл по элементам списка IP-адресов текущего сетевого интерфейса
  8. InetAddress inetAddress = (InetAddress) inetAddresses.nextElement(); — Получает текущий IP-адрес
  9. System.out.println(networkInterface.[+ networkInterface.getName() +].inetAddress=+ inetAddress); — Выводит IP-адрес текущего сетевого интерфейса
  10. } — Завершает цикл по IP-адресам текущего сетевого интерфейса
  11. System.out.println(-----------------------------------); — Выводит разделитель между списками IP-адресов разных сетевых интерфейсов

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы