На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Как узнать IP компьютера? , тот, под которым виден компьютер в интернете
      Что-то не нашел я такого...
        ...парсить ответ, например http://myip.ru или любого другого whois-сервиса.
          Я тоже об этом подумал, но может есть средство чтоб запрос на сайт не делать?
            #curl curlmyip.com
              curl как раз в проге используется.
              curlmyip.com - вообще замечательно: выдает только IP ! Хотя его вывести на PHP - одна строчка ;)
                более того, libcurl есть в php
                  Для такой задачи libcurl лишний: достаточно и PHP

                  Спасибо всем! Уже сделал.
                    Если IP белый получим чистый IP если нет получим IP в локалке
                    ExpandedWrap disabled
                      #include <winsock2.h>
                      #include <iostream>
                      using namespace std;
                      #pragma comment(lib, "ws2_32.lib")
                       
                      int main(){
                          int nAdapter= 0;
                          char chInfo[64];
                          WSADATA wsaData;
                          WORD WINSOCKVER = MAKEWORD(2,2);
                          struct sockaddr_in adr = {0};
                          if( WSAStartup(WINSOCKVER, &wsaData) == 0)
                          {
                              if(gethostname(chInfo, sizeof(chInfo)) == 0)
                              {
                                  hostent *sh = 0;
                                  if( sh = gethostbyname((char*)&chInfo) )
                                  {
                                      while (sh->h_addr_list[nAdapter])
                                      {
                                          
                                          memcpy(&adr.sin_addr, sh->h_addr_list[nAdapter], sh->h_length);
                                          cout<<"ADAPTER : "<<nAdapter++<<" : "<<inet_ntoa(adr.sin_addr);
                                          cout<<endl;
                                      }
                                  }
                              }
                          }
                          WSACleanup();
                          system("pause");
                          return 0;
                      }
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0305 ]   [ 16 queries used ]   [ Generated: 26.12.24, 22:30 GMT ]