Автор: oleg_alexeev (24.08.2007 в 08:52)
В общем случае знать свой IP нельзя. IP принадлежит не компьютеру, а сетевому интерфейсу, а их у компьютера может быть несколько. С какого интерфейса операционная система отправит пакет, решается с помощью таблицы маршрутизации, а она может меняться. Не говоря уже о той ситуации когда комп находится в локальной сети за NAT-ом. В такой ситуации при соединении с хостом в интернете нашим IP будет IP шлюза.
Препод, похоже хочет увидеть программу, которая парсит вывод утилиты ifconfig и выводит IP и маску подсети для сетевого интерфейса, IP которого не 127.0.0.1 :)