有没有单一的API函数,可以使用判断?

解决方案 »

  1.   

    不识华山真面目,只缘生在此山中
    因此,你需要一台位于山外的主机,来看次主机是否是位于公网上的主机!
    很简单的一个connect,能连通不就是公网主机了?!
      

  2.   

    InternetGetConnectedStateEx()
    第一个返回参数,可以检测到连接上网模式,看下是否你想要的.
      

  3.   

    API: gethostname 获取本地主机名, gethostbyname 获取主机IP列表。
    枚举出本机所有的IP,根据局域网的保留IP段判断是否是公网还是局域网,这个对于普通的网络是可以用的。
    不过如果一个与外界隔绝的局域网偏要设置成非保留段的IP那也没辙了,只能采用公网架一个服务器的模式。局域网保留的IP段有
      A类:   
          10.0.0.0 ~ 10.255.255.255   
      B类:   
          172.16.0.0 ~ 172.31.255.255   
      C类:   
          192.168.0.0 ~ 192.168.255.255   
      

  4.   


    那你直接让软件连接个网站就行,例如www.google.com