windows如何检测附近连接wifi的网络打印机?
Posted
技术标签:
【中文标题】windows如何检测附近连接wifi的网络打印机?【英文标题】:How windows detect nearby network printers connected with wifi? 【发布时间】:2016-07-05 12:34:50 【问题描述】:能否解释一下 Windows 如何在 Mac OS 使用 Bonjour 检测打印机附近时检测它们。我希望我的 android 设备在附近的 Windows 列表中被检测为打印机。我正在使用NSD 使用 ipp 协议注册网络服务,它在 Mac OS 中运行良好。现在我也希望 Windows 具有相同的功能。请在这里帮助我。
【问题讨论】:
【参考方案1】:从 Windows Vista 开始,我相信它使用 Web 服务动态发现 (WS-Discovery)。
Windows 7 及更高版本中的组件 WSDMON 使用 WS-Discovery 自动发现启用 WSD 的网络打印机,这些打印机显示在 Windows 资源管理器的网络中,并且可以通过双击它们进行安装。在 Windows 8 或更高版本中,安装是自动的。自 2008 年左右起,联网的 HP 打印机默认启用 WS-Discovery。
https://en.wikipedia.org/wiki/WS-Discovery
早期版本的 Windows 使用 NetBios 和 SMB,但我想我们在这里谈论的是现代 Windows。
【讨论】:
【参考方案2】:我目前在技术支持职位上工作 - 不能保证 Windows 确实能找到任何东西。您可以在网络上有多台打印机,以不同的方式共享。打印机也可能位于不同的 VLAN 上,您的网络也可能有规则和设备干扰这些协议的运行。
您应该找到用户设备的 IP 地址,并向用户提供有关如何将 Windows 设备连接到您的应用的说明,而不是依赖用户网络的完整性(这是不可能的)。
如果您想与歌利亚战斗,请阅读以下内容:https://technet.microsoft.com/en-us/library/cc783789%28v=ws.10%29.aspx
【讨论】:
以上是关于windows如何检测附近连接wifi的网络打印机?的主要内容,如果未能解决你的问题,请参考以下文章
Android 判断网络是不是可用以及网络类型(WIFI,2G,3G,4G)