检测Internet V.本地LAN连接

Mat*_*ttR 6 c++ windows networking

无论如何使用Windows API来检测Windows 7计算机的网络连接是Internet连接还是没有Internet访问的LAN连接?Windows 7和Vista在网络图标(仅限本地v.本地和Internet)中表明了这一点,无论如何都要以程序方式获取该信息?

Mar*_*ett 0

并不完美。

您可以通过 IP 地址检测您是否在 LAN 上(假设您的本地 DHCP 分发了 192.168.xx.xx 私有地址之一。)

您可以 ping 一个已知的外部站点来检查该局域网是否有互联网连接。