myip.ru и winapi(с++)
Здравствуйте, уважаемые форумчане! Вопрос собственно вот в чем: я имею программу, написанную на чистом winapi (с++). мне необходимо получить внешний ip адрес компьютера. в гугле нашел что это можно сделать сокетами. перепробовал кучу примеров - выдает только внутренний ип. тогда я подумал что можно просто обращаться к сайту (к примеру myip.ru) и брать с него внешний ип. это конечно корявенько, но за не имением лучшего и так пойдет. как мне можно взять с него ип? в какую сторону хоть рыть? ибо с сайтами через winapi никогда не работал(
ЗЫ: если есть другие идеи как получить внешний ип посредством winapi, буду очень благодарен! |
Цитата:
Сообщение от maked0n
Здравствуйте, уважаемые форумчане! Вопрос собственно вот в чем: я имею программу, написанную на чистом winapi (с++). мне необходимо получить внешний ip адрес компьютера. в гугле нашел что это можно сделать сокетами. перепробовал кучу примеров - выдает только внутренний ип. тогда я подумал что можно просто обращаться к сайту (к примеру myip.ru) и брать с него внешний ип. это конечно корявенько, но за не имением лучшего и так пойдет. как мне можно взять с него ип? в какую сторону хоть рыть? ибо с сайтами через winapi никогда не работал(
ЗЫ: если есть другие идеи как получить внешний ип посредством winapi, буду очень благодарен! вот к примеру чисто одну строку дает http://www.whatismyip.org/ дальше регулярками выдираешь айпи. |
Dood тру сервис сказал.
А так гугли winsock2 и http |
DooD, напиши те подробнее пожалуйста как я могу регулярки использовать тут.
а за сервис спасибо! sailor_truse, я гуглил про сокеты, говорю же - выдает внутренний, а не внешний( |
Цитата:
Сообщение от maked0n
DooD, напиши те подробнее пожалуйста как я могу регулярки использовать тут.
а за сервис спасибо! sailor_truse, я гуглил про сокеты, говорю же - выдает внутренний, а не внешний( Нет я имею отправить http запрост к тому сервису, и тут даж регулярок не над, прост indexof и тд юзать |
Используй WinInet.
Цитата:
написанную на чистом winapi (с++)
Ящитаю нет такого понятия, как "программа на WinAPI". Она может быть написана с использованием WinAPI, но никак не на самом API :o |
я кое-что нашел в гугле и вот что написал:
Код:
но проблема в том, что в buffer ничего не пишется. почему? Цитата:
Сообщение от Ptr
Используй WinInet.
Ящитаю нет такого понятия, как "программа на WinAPI". Она может быть написана с использованием WinAPI, но никак не на самом API :o извините, учту Ваши возражения. |
Цитата:
Сообщение от maked0n
ничего корявого в этом нет. в общем случае - это единственный рабочий способ узнать внешний IPэто конечно корявенько, но за не имением лучшего и так пойдет
|
вот тебе на wininet на масме накатал.
Код:
|
Цитата:
Сообщение от maked0n
я кое-что нашел в гугле и вот что написал:
Код:
Код:
Код:
|
всем спасибо!
|
Кста вот еще -- я закидывал на хост скрипт на пыхе
<?php echo $_SERVER['REMOTE_ADDR']; ?> , который выдавал ип клиента, и сокетом отправлял гет запрос на хост и все пучком и без лишнего головняка ^^ //// Мож пригодится кому. |
Московское время: 23:18. |
Powered by: vBulletin Version 3.0.x
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.