【发布时间】:2021-07-27 11:56:11
【问题描述】:
我想在互联网断开时执行一些操作。如何在没有 HTTP 调用的情况下获取该事件?早些时候,我曾经在一段时间后连续点击 URL。还有比这更好的解决方案吗?
【问题讨论】:
-
实现INetworkEvents::NetworkConnectivityChanged 并将其连接起来。您将了解如何在 Go 中实现和访问 COM 接口。
我想在互联网断开时执行一些操作。如何在没有 HTTP 调用的情况下获取该事件?早些时候,我曾经在一段时间后连续点击 URL。还有比这更好的解决方案吗?
【问题讨论】:
据我所知,没有其他办法。选择一个更快的端点(如谷歌),不要使用 dns 地址使用纯 IP,这样它就不会尝试解析它。同时发送一个头部请求,这样你就不用等待正文了。
res, err := http.Head("http://216.58.192.142")
【讨论】: