Знаю что вопрос истерт до нельзя, наверно, но в сети я так и ничего путевого не нашел( Смог получить ip интернетный, а сетевой не знаю как получают. Помогите кодом или ссылкой.
Отслеживать
14k 33 33 серебряных знака 46 46 бронзовых знаков
задан 25 фев 2013 в 15:06
2,596 8 8 золотых знаков 52 52 серебряных знака 104 104 бронзовых знака
Вообще вопрос «ip адрес компьютера» не имеет смысла, поскольку в tcp/ip адреса имеют не хосты (компьютеры), а их интерфейсы.
25 фев 2013 в 15:38
Опять тэги как попало? Еще раз прошу обратить внимание, что тэг «с++» и тэг «c++» — разные. При этом верен только последний (в en раскладке)
25 фев 2013 в 19:38
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
#include #include int doit(int, char **) < char ac[80]; if (gethostname(ac, sizeof(ac)) == SOCKET_ERROR) < cerr cout for (int i = 0; phe->h_addr_list[i] != 0; ++i) < struct in_addr addr; memcpy(h_addr_list[i], sizeof(struct in_addr)); cout return 0; > int main(int argc, char *argv[]) < WSAData wsaData; if (WSAStartup(MAKEWORD(1, 1), return 255; >int retval = doit(argc, argv); WSACleanup(); return retval; >
UPDATE: Дожили, везде уже C# мерещится. Извините. ВОт, пожалуйста, нашел в гугле.
Как узнать ip адрес роутера в локальной сети
Отслеживать
ответ дан 25 фев 2013 в 15:10
2,696 11 11 серебряных знаков 17 17 бронзовых знаков
пишет error C2065: ‘IPAddress’ : undeclared identifier .
25 фев 2013 в 15:18
Логично что пишет. Код выше на шарпе а не на C++
25 фев 2013 в 16:46
Да, извините, я ошибся языком 🙂 Теперь то, что нужно.
25 фев 2013 в 16:53
Строго говоря, это IP не обязательно из локальной сети. Хотя конечно, при нормальных настройках, это свой адрес в ней. Вообще же, из вопроса не совсем ясно, IP какого именно компьютера в локалке хочет увидеть ТС.
25 фев 2013 в 17:19
Кроме интерфейсов (плат) могут быть ещё субинтерфейсы (если название не перепутал по давности лет), каждый со своим адресом. Вообще, если надо быстро, а копаться в доках «не до сук», то popen + ifconfig (в виндах — ipconfig)
26 фев 2013 в 0:09
Перебираем все IPv4 интерфейсы:
#include #include . void enumIPv4Interfaces() < ULONG sz = 0; PMIB_IPADDRTABLE tbl = NULL; DWORD ret = ::GetIpAddrTable(tbl, if(NO_ERROR != ret ERROR_INSUFFICIENT_BUFFER != ret) < //log error return; >tbl = (PMIB_IPADDRTABLE) GlobalAlloc(GHND, sz); if(NULL == tbl) < //log error return; >ret = ::GetIpAddrTable(tbl, if(NO_ERROR != ret) < //log error GlobalFree(tbl); return; >for(size_t i = 0; idwNumEntries; ++i) < in_addr addr; addr.S_un.S_addr = tbl->table[i].dwAddr; char* ch = ::inet_ntoa(addr); if(NULL == ch) < //log error continue; >//в ch очередной IP адрес > GlobalFree(tbl); >
Отслеживать
ответ дан 26 фев 2013 в 1:46
1,020 6 6 серебряных знаков 10 10 бронзовых знаков
26 фев 2013 в 5:32
26 фев 2013 в 6:12
26 фев 2013 в 6:24
Регистр — это старая шутка MS. (с первых NT, чтоли). На диске имена с буквами в разном регистре различаются, а вот при открытии файла регистр букв игнорируется. Блин, написал «различаются» — несколько бессмысленно. Правильнее «регистр букв в именах на диске сохраняется».
Как узнать IP компьютера в локальной сети
А я забыл, что у Вас — винды. У меня-то линукс, там регистр важен.
26 фев 2013 в 6:35
Источник: ru.stackoverflow.com
Лучший ответ: Как узнать ip удаленного компьютера в локальной сети?
Выполните команду ipconfig.exe из командной строки на удаленном компьютере. Результат будет содержать IP адрес данного компьютера в сети.
Как узнать IP адрес компьютера в локальной сети по имени?
Для этого нужно запустить командную строку и выполнить команду «ping -a 192.168.1.1», где «192.168.1.1» — это IP адрес имя которого нужно узнать. При использовании параметра «-a» система выполнит команду Ping с выводом сетевого имени компьютера.
Как узнать внешний IP компьютера в локальной сети?
Чтобы воспользоваться преимуществами внешнего сетевого адреса, нужно, прежде всего, знать его. Узнать внешний ip устройства просто: посетите любой ресурс, помогающий определить айпи пользователя, например, 2ip.ru, ip-ping.ru, ip-address.ru, myip.ru.
Как узнать IP адрес устройства в локальной сети?
Если вам требуется детальная информация о сетевом компьютере (а не только ip адрес устройства), вместо команды ipconfig можно набрать ipconfig /all . Также в командную строку можно попасть и другим способом: нажмите (на обычной клавиатуре) клавиши Win+R, пропишите в строке cmd и нажмите ввод (или кнопку OK).
Как узнать IP адрес компьютера в Windows 10?
Для Windows 10:
- Самый простой способ найти свой IP—адрес в Windows 10 включает в себя запуск приложения Настройки:
- Откройте Пуск и далее Настройки.
- Нажмите Сеть и далее Интернет.
- Нажмите Пуск, введите cmd и нажмите Enter на клавиатуре.
- Далее введите команду ipconfig и нажмите Enter.
Как узнать где находится человек по IP адресу?
Для этого нужно воспользоваться нашим сервисом https://2ip.ru/whois/ Введите IP адрес и смотрите результаты. Если IP адрес принадлежит какой-либо хостинговой компании, имеет имя вида XX.XXX.XX.XXX.site.ru или принадлежит какой-то известной компании, то скорее всего это адрес анонимайзера или прокси сервера.
ЭТО ИНТЕРЕСНО: Ваш вопрос: Какое масло залить в мост Уаз?
Как узнать IP адрес по имени компа?
В остальных случаях, для того, чтобы узнать внутренний IP адрес, нажмите клавиши Win+R на клавиатуре и введите cmd, а затем нажмите Enter. В открывшейся командной строке введите команду ipconfig /all и посмотрите значение IPv4-адрес для соединения по локальной сети, не PPTP, L2TP или PPPoE подключения.
Как найти все компьютеры в локальной сети?
Попробуйте выполнить следующие действия:
- Введите ipconfig (или ifconfig на Linux) в командной строке. Это даст вам адрес IP вашей собственной машины. …
- Пропингуйте свой широковещательный адрес IP ping 192.168.1.255 (может потребоваться -b на Linux)
- Теперь введите arp -a .
Как узнать ip адрес чужого компьютера через cmd?
IP—адрес чужого компьютера тоже можно узнать через интернет. В этом вам поможет командная строка Windows.
…
Поиск чужого IP—адреса
- В строке поиска меню «Пуск» введите «cmd» и подтвердите действие, нажав [Enter]. …
- Введите «ping example.com».
Можно ли вычислить IP адрес?
Если у вас Windows 7, зажмите «Win+R», пропишите cmd и нажмите «Enter». В появившемся окне пропишите ipconfig и снова «Enter». IPv4-адрес – и есть числовое имя компьютера. Если нужно добавить собственный IP, перейдите в «Панель управления» и найдите «Центр управления сетями и общим доступом».
Как узнать свой статический IP адрес?
Самый простой способ того, как узнать, динамический или статический IP присваивается вашему компьютеру – это позвонить провайдеру и спросить у него лично. Также можно ознакомиться с составленным договором, ведь услуга статического IP—адреса является платной и должна прописываться в данном соглашении.
Как узнать свой IP адрес от провайдера?
Для этого введите по адресу whoer.net/ru/checkwhois интересующий вас IP (для диапазона адресов вида 46.39.213.223) в поисковую строку. Такими простыми действиями Вы получите всю информацию о пользователе, включая страну, город и название провайдера.
Источник: chinzap.ru