怎么判断网络是否通畅

如何判断网络是否通畅?
如何判断网络是否通畅?

------解决方案--------------------
这个方法比较多,但个有利弊。
1,ping一下,判断(服务器禁止ping的没有作用)
2,用InternetGetConnectedState(&flags,NULL);局域网连接时不起作用。判断的不准确
3,用一个互联网组件(具体那个记不清了)设置ip地址看能不能解析域名,这个如果是设置成127。0。0。1就没有作用了
4,DWORD dwReturn=RasEnumConnections(RASconn,&BuffSize,&ConnNum);这个可以返回系统当前可用的pppoe拨号连接,只要ConnNum>0就说明网络是通的,但是这个只适应单机pppoe拨号的情况
------解决方案--------------------
C/C++ code

InternetCheckConnection