c++ - UPNP 检测网络中的设备?
问题描述
我刚刚了解了什么是 UPNP(通用即插即用)。现在假设它在我的路由器中启用,我如何使用 UPNP 来检测连接到网络的设备并对其进行分析(它是冰箱、打印机等?)
我正在寻找使用 C/C++ 的工作,但不知道从哪里开始。
解决方案
UPnP 是主动和被动发现协议的集合。主机要么自己发送广播多播,要么他们需要响应搜索请求。然后,感兴趣的各方可以查询已发现服务的各种功能(“描述”)。
无法发现不直接支持所需协议的主机。
推荐阅读
- python - 如何检测嵌入 QWidget.createWindowContainer 的外部窗口何时自行关闭?
- php - 使用 Sanctum 和 Vue SPA 的 Laravel 7 策略不起作用(或未注册)
- java - 无法将 int 字段 ch.bbw.apimashup.entity.Request.id 设置为 ch.bbw.apimashup.entity.Request
- c++ - 文件修改时间被后台缓存刷新覆盖
- python - 无法从“sklearn.utils.fixes”导入名称“延迟”
- dynamics-business-central - 用户卸载自定义扩展时如何运行自定义代码单元
- c# - “不支持关键字‘端口’”
- mysql - mysql:5.7 docker 允许从所有主机访问并创建数据库
- database - Laravel Vapor 项目无法连接到数据库
- vb.net - vb.net 本机评估简单的数学表达式