gethostname (hostname,sizeof (hostname));
CString ip;PHOSTENT hostinfo;
if((hostinfo = gethostbyname(hostname)) != NULL)
                  {
                        ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
                  }这样只能取到他的内网IP,有什么方法得到他的网关的IP地址吗?

解决方案 »

  1.   

    什么意思?在局域网内要得到IP可以用ARP 或者RARP来做如果内网都是通过一网关出去的
    那么在外部只能得到网关的地址因为内部的地址都是映射到网关上的
      

  2.   

    连接到外部,由外部反射自己的ip地址,如很多bbs就会显示你的登录ip
      

  3.   

    “连接到外部,由外部反射自己的ip地址,如很多bbs就会显示你的登录ip”是这个效果,但是,怎么用程序实现呢?
      

  4.   

    “ARP 或者RARP”
    能不能给份源码看看啊?