请问我用ADSL上网,怎么用VB获取IP地址
PPPOE上网

解决方案 »

  1.   

    winsock获取的是本地连接的ip地址,要想获取虚拟拨号产生的公网ip地址,一般的做法是访问提供返回ip信息的特定网页然后分析返回信息。
      

  2.   

    happy_sea(开心海) 你的想法和我开始想的一样,只不过我觉得这样就相当于绕远路了
    赫赫
      

  3.   

    XP下静态IP.TCP/IP配置保存在注册表:
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{EB1BFC76-16EF-4409-994C-5F51FFA8DD01}\Parameters\Tcpip下及HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\{EB1BFC76-16EF-4409-994C-5F51FFA8DD01}下
    动态IP就不敢确定了.没有试过.如果你不喜欢用winsock控件.那么你可以使用API来取得:
    char szBuf[128];
    gethostname(szBuf,sizeof(szBuf));
    hostent *phe=gethostbyname(szBuf);
    for(int i=0;phe->h_addr_list[i];i++)
    {
      in_addr addr;
      addr.S_un.S_addr=*(DWORD*)(phe->h_addr_list[i])
      printf("%s\n",inet_ntoa(addr));
    }别忘了先WSAStartup.
      

  4.   

    ipconfig /all >C:\1.txt再去读取一下,呵呵
      

  5.   

    to jjkk168(老加班的人--好好学习,天天吃饭) 
    那也不行,取得的还是静态地址。
      

  6.   

    这个问题最近小研究过,vb获取IP大概就是
    API
    winsock
    注册表
    还有ipconfig命令,想请教以下,用shell ipconfig命令的时候会出现一个黑框一闪而过,请问有让它不出现的方法吗?
      

  7.   

    请教用shell执行cmd命令如何不弹出窗体执行
    http://community.csdn.net/Expert/topic/5458/5458385.xml?temp=.7906153