是否有win API可以自动获取IP,或者设置DHCP的API,停止或暂停DHPC;

解决方案 »

  1.   

    DWORD GetHostIP(void)
    {//返回网络字节序的IP地址
    char szName[SHORTBUF]; 
    gethostname(szName,SHORTBUF); 
    hostent *pHost = gethostbyname(szName); 
    if(NULL == pHost)//   failed 
    return htonl(INADDR_NONE); 
    return **(DWORD**)(pHost->h_addr_list); 
    }
      

  2.   


    BOOL GetSeverIP(HWND hwnd)
    {
    char sName[]="www.baidu.com\0";
    char *sAddr;
    IN_ADDR sa;
    HOSTENT *host=NULL;
    host=gethostbyname(sName);
    if (NULL==host)
    {
    ShowErr(TEXT("Gethostbyname err. the err No. is %d\r\n"),WSAGetLastError());
    return FALSE;
    }
    sa.S_un.S_addr= *(u_long*)host->h_addr;
    sAddr=inet_ntoa(sa);
    SetWindowTextA(hwnd,sAddr);
    return TRUE;
    }
      

  3.   

    《Windows网络与通信程序设计》王艳平
      

  4.   

    楼上几位的是获取本地电脑的IP吧;而我要实现的是,就是类似与windows xp系统中设置IP中,自动获取IP的功能,请帮忙,谢谢诶
      

  5.   

    GetSockName(strIP,port)
    获取client的IP
      

  6.   

    不是吗,这不是获取本地计算的IP吗???那么,这难道是DHCP server分配的??
      

  7.   

    问下,是否有设置DHCP的启动和暂停的api????