r - 在没有超时延迟的情况下发现丢失的网络连接
问题描述
我正在尝试实现一个“更新检查器”R 代码片段,其中更新是通过网络计算机提供的。
如果计算机有活动的网络连接,我如何通过 R 代码找出?
非功能性要求:
- 必须快速工作(无长时间超时)
- 低包依赖
- 应该独立于操作系统(不使用
system
shell 命令) - 解决方案应该(=很好)不依赖于防火墙设置(可能是“假的”,例如 ping 响应)
- 出于隐私原因,该解决方案不应使用像谷歌这样的公共互联网地址
是否有一个包或代码片段?欢迎任何提示:-)
PS:目前我最好的方法是使用
pingr::is_up("ip.or.URI", fail_on_dns_error = T, timeout = 0.25)
但如果我完全离线(禁用 WLAN),我的 Windows 计算机上仍然不遵守超时,大约需要 10 秒。
PS 2:其他“技巧”download.file
甚至需要更长的时间来超时(30 秒)......
解决方案
推荐阅读
- android - Kotlin Coroutine GlobalScope 文档清晰
- javascript - 有人可以在这里解释“push”是怎么回事吗?
- node.js - 带有 rxjs 的猫鼬 - 在 promise 解决时无法捕获错误
- javascript - 使用 React Hooks 时 Reactjs 中的无限循环错误
- opencv - 在 Heroku 中访问用户的网络摄像头
- visual-studio - 用于删除具有命名约定的某些文件的 Visual Studio 预构建事件
- rust - 如何在 Rust 中不使用 BLAS 后端的情况下使用 ndarray 进行矩阵求逆?
- c# - 每个物业的 CSLA 授权
- javascript - 定义从组件导入的常量有哪些不同的方法?(在反应中)
- r - 工具提示中的图像 (r)