Dhcp -сервер

Тема в разделе "Общие вопросы по С и С++", создана пользователем alekssgor, 14 ноя 2011.

  1. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Как запросить новый IP адрес у DHCP- сервера включённого на Routere?????
    Освобождаю IP адрес так:
    Код (Text):
                                 char sAdaptIndex[20];
    int iIndex;//Индекс адаптера
    GetWindowTextA(hEdit, sAdaptIndex, 20);
    iIndex = atoi(sAdaptIndex);
    DWORD InterfaceInfoSize = 0;
    PIP_INTERFACE_INFO pInterfaceInfo;
    if(GetInterfaceInfo(NULL, &InterfaceInfoSize) != ERROR_INSUFFICIENT_BUFFER)
    {
    MessageBoxA(0, "Переполнение буфера", "Ошибка", 0);
    break;
    }
    if((pInterfaceInfo = (PIP_INTERFACE_INFO)GlobalAlloc(GPTR, InterfaceInfoSize)) == NULL)
    {
    MessageBoxA(0, "Ошибка при выделении памяти", "Ощибка", 0);
    break;
    }
    if(GetInterfaceInfo(pInterfaceInfo, &InterfaceInfoSize) != 0)
    {
    MessageBoxA(0, "Ошибка при выполнении функции GetInterfaceInfo", "Ошибка", 0);
    break;
    }
    for(int i = 0; i < pInterfaceInfo->NumAdapters; i++)
    {
    if(iIndex == pInterfaceInfo->Adapter[i].Index)
    {
    if(IpReleaseAddress(&pInterfaceInfo->Adapter[i]) != 0)
    {
    MessageBoxA(0, "Ошибка при освобождении IP-адреса", "Ошибка", 0);
    break;
    }
    break;
    }
    }
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    IpRenewAddress (http://msdn.microsoft.com/en-us/library/aa366057%28v=VS.85%29.aspx)
     
Загрузка...

Поделиться этой страницей