1 / 1 / 0
Регистрация: 24.07.2010
Сообщений: 6
|
|
1 | |
С++ как узнать ip компа на котором расположена программа?28.07.2010, 18:22. Показов 10966. Ответов 12
Метки нет (Все метки)
winsock
плиз если можно простой пример - типо для консольного приложения без MFC, структур и классов ну чисто пару строчек кода что бы я включил в свое консольное приложение (в нем вже подключаются сокеты) и мне на экран вывело бы строку "ваш ip:"256.25... ну и если можно с коментами за ранее большое спасибо
0
|
28.07.2010, 18:22 | |
Ответы с готовыми решениями:
12
Как узнать на каких координатах расположена в трее нужная программе иконка? Как узнать ip своего компа? Определить и вывести на экран номер квадрата, в котором расположена точка Определить и вывести на печать номер квадранта, в котором расположена точка |
Модератор
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,960
|
|
28.07.2010, 19:22 | 2 |
0
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
28.07.2010, 22:47 | 4 |
А как хотел, так и получил
0
|
Модератор
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,960
|
||||||
28.07.2010, 23:47 | 6 | |||||
Знаете, как это в паре строк написать, при чём особо не заморачиваясь?
ipconfig /all выведет информацию о всех сетевых устройствах, а их в компьютере может быть больше одного, хуже того - несколько устройств могут быть подключены к разным сетям одновременно. Отсюда вопрос - ip адрес какого из них нужно в строке вывести, программа угадать должна? Или нужно определить ip адрес шлюза, чтобы понять, каким из сетевых устройств комп к интернету подключён и вывести адрес этого устройства? В пару десятков строк уложиться бы - уже не плохо... Опять же - если нужен внешний ip, это совсем другая история... Писать запрос на какой-нибудь 2ip.ru, читать ответ, искать в нём ip адрес свой... Добавлено через 22 минуты Не по теме: вот в пару строк ;)
1
|
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
|
||||||
29.07.2010, 00:28 | 8 | |||||
Слинковать с Ws2_32.lib
2
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
29.07.2010, 11:07 | 9 |
Чего-то я не уверен что это правильно
То есть hostname-то оно получит А вот что этот hostname будет преобразован именно в IP-адрес локального компьютера - не уверен
0
|
Модератор
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,960
|
|
29.07.2010, 12:09 | 10 |
У меня этот код правильно отработал - показал единственный ip адрес единственного сетевого интерфейса. Но это простой случай, вот что при наличии двух сетевых карт (к примеру) будет - не известно... Опять же, топикстартер так и не определился, какой ему ip показывать - внешний, локальный...
0
|
29.07.2010, 12:56 | 11 |
В структуре hostent, указатель на которую возвращает gethostbyname содержится список адресов (h->h_addr_list). В данном примере просто распечатывается самый первый элемент. А так надо весь список обойти. Поле h->h_length - это количество элементов в списке
0
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
||||||||||||
30.07.2010, 22:21 | 12 | |||||||||||
Добавлено через 11 часов 3 минуты тот линк генерировал не я, а бот Вот, собсно, что я хотел сказать -
0
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
30.07.2010, 22:31 | 13 |
iama, я знаю как работает этот сервис. Но в запросе был ваш линк, а не запрос.
А теперь перечитайте правила, п. 4.2
0
|
30.07.2010, 22:31 | |
30.07.2010, 22:31 | |
Помогаю со студенческими работами здесь
13
Как узнать HDD key компа Как программно узнать IP-адрес компа Как узнать MAC адрес компа? Как расшарить диск(папку) и получить имя компа на котором выполняется приложение? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |