【发布时间】:2017-04-25 13:30:23
【问题描述】:
从睡眠状态打开笔记本电脑后,我有一台笔记本电脑,但 HTTPS 请求超时,当我调试时检查回调是否为假...
我检查我在唤醒后 15-20 秒后可以上网
代码:-
if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) return false;
// however, this will include all adapters -- filter by opstatus and activity
NetworkInterface[] interfaces = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
return (from face in interfaces
where face.OperationalStatus == OperationalStatus.Up
where (face.NetworkInterfaceType != NetworkInterfaceType.Tunnel) && (face.NetworkInterfaceType != NetworkInterfaceType.Loopback)
where (!(face.Name.ToLower().Contains("virtual") || face.Description.ToLower().Contains("virtual")))
select face.GetIPv4Statistics()).Any(statistics => (statistics.BytesReceived > 0) && (statistics.BytesSent > 0));
我 google 并找到获取连接状态的最佳方法的解决方案.. 所以有些人说 ping 或加载 google ......但我担心当我 ping 或加载 google 多次时,结果 google 会阻止我的 IP?
或者 ping/load google 是最好的方法,如果不是那么最好的方法是什么?
信息:- 从睡眠中唤醒笔记本电脑后,套接字快速连接,只有 HTTPS 请求失败或超时
【问题讨论】:
标签: c# wpf networking