Форум — Development Как узнать IP адрес текущего хоста ? 0 0 Господа, дурацкий, но насущный вопрос: как узнать IP адрес текущего хоста, не 127.0.0.1, а тот, под которым данный хост виден в сети ? Ссылка
Ответ на: комментарий от anonymous 24.06.04 12:18:57 MSK Забыл написать --- мне нужен системный вызов или функция. puz ★ (24.06.04 12:41:18 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от OpenStorm 24.06.04 13:32:43 MSK Ну тогда все адреса. puz ★ (24.06.04 13:38:40 MSK) автор топика Ссылка
Посмотри функции, описанные в netdb.h Там были какие-то gethost-функции. Кажется, gethostbyname. josephson ★★ (24.06.04 14:12:54 MSK) Ссылка
Ответ на: комментарий от puz 24.06.04 12:41:18 MSK Имена интерфейсов бери в /proc - там много чего полезного можешь ещё найти. Зная имя интерфейса, делай так: создаешь сокет, struct ifreq _ifr; // h-файл для структуры сам найди :) struct sockaddr_in *slocal; strcpy(_ifr.ifr_name, "ETH0"); // - имя интерфейса ioctl(sock, SIOCGIFADDR, &_ifr); slocal = (struct sockaddr_in *)&_ifr.ifr_addr; и все - готов адрес. Spectr ★★★ (24.06.04 14:40:33 MSK) Показать ответ Ссылка
Ответ на: комментарий от Spectr 24.06.04 14:40:33 MSK Спасибо, но мне нужен портабельный вариант. Скорее всего надо пробовать что-то в духе gethostname() + getaddrinfo() или gethostname() + gethostbyname(). puz ★ (24.06.04 14:51:36 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от puz 24.06.04 14:51:36 MSK это уже обсуждалось когда-то .. поищи в лоровсом поиске что то типа "Die-Hard маленьким таймаутом" :) lg ★★ (24.06.04 14:57:23 MSK) Показать ответ Ссылка
Ответ на: комментарий от lg 24.06.04 14:57:23 MSK 2lg (*) (24.06.2004 14:57:23): :-) http://www.linux.org.ru/view-message.jsp?msgid=252051 Die-Hard ★★★★★ (24.06.04 15:32:27 MSK) Показать ответ Ссылка
Ответ на: комментарий от Die-Hard 24.06.04 15:32:27 MSK Всем спасибо за комментарии. Подумав, я все-таки остановился на gethostname() + gethostbyname(). В моем случае это вполне приемлемо. puz ★ (25.06.04 08:28:19 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от puz 25.06.04 08:28:19 MSK puz (*) (25.06.2004 8:28:19): Не наступи на грабли с gethostbyname() -- см. мои комментарии в том коде, что я приводил в треде по ссылке выше. Die-Hard ★★★★★ (25.06.04 13:54:42 MSK) Ссылка