Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение IP 
:(
    Опции темы
Nikita0007
Дата 3.9.2010, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.4.2010

Репутация: нет
Всего: нет



Я хочу определить все айпи на своем компе делаю это вот таким образом:
Код

gethostname(HostName, 1024); // получаем имя хоста
       adr= gethostbyname(HostName); // получаем IP хоста, т.е. нашего компа
           // преобразуем переменную типа LPIN_ADDR в DWORD
   printf("%d",adr->h_addr_list[0][0]);
   printf("%d",adr->h_addr_list[0][1]);
   printf("%d",adr->h_addr_list[0][2]);
   printf("%d",adr->h_addr_list[0][3]);
    printf("%d",adr->h_addr_list[1][0]);
   printf("%d",adr->h_addr_list[1][1]);
   printf("%d",adr->h_addr_list[1][2]);
   printf("%d",adr->h_addr_list[1][3]);
    printf("%d",adr->h_addr_list[2][0]);
   printf("%d",adr->h_addr_list[2][1]);
   printf("%d",adr->h_addr_list[2][2]);
   printf("%d",adr->h_addr_list[2][3]);
   _getch();

но у меня почему то айпишники которые выводятся в моей проге они не совпадают с теме которые прописанны в командной строке "ipconfig"
подскажите пожалуйста где у меня ошибка.
PM MAIL   Вверх
SVN74
Дата 4.9.2010, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Вот готовый пример:
Код

#include <stdio.h>
#include <winsock2.h>
#include <conio.h>
#include <iostream>
using namespace std;
void main()
{
    char chInfo[64];
    WSADATA wsaData;
    if (!WSAStartup(WINSOCK_VERSION, &wsaData))
    {

     HOSTENT *hst;
     char Path[64];
     int   nAdapter = 0;
     F:
                  cout <<"Good OK"<<endl
                   <<"==============================="<<endl
                   <<" Enter Name Please - ";
                  cin >>Path;
            hst=gethostbyname((char*)&Path);
            if (hst!=NULL)
            {

                while (hst->h_addr_list[nAdapter])
                {
                    struct   sockaddr_in   adr;
                    memcpy(&adr.sin_addr,hst->h_addr_list[nAdapter],hst->h_length);
                    printf(" IP is: %s\n",inet_ntoa(adr.sin_addr));
                    nAdapter++;
                }
            }
            else cout <<"Can't to get Client IP\n";
      cout <<"===========================\n else ? - "; cin >>Path;
      if ((strcmp(Path,"Y")==0) || (strcmp(Path,"y")==0))
                goto F;

    }
    else
        printf(" Winsock Error!\n");

    WSACleanup();
    cout <<"==========================\n"
         <<" End of Program - Press any key to close it";
    getch();
}

PM MAIL WWW   Вверх
Nikita0007
Дата 5.9.2010, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.4.2010

Репутация: нет
Всего: нет



А спасибо ребят я сам уже разобрался я точно такой же даже код написал.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.