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的网络打印机?的主要内容,如果未能解决你的问题,请参考以下文章

腾讯手机管家是如何检测连接的WIFI是不是安全的?

Android 判断网络是不是可用以及网络类型(WIFI,2G,3G,4G)

已安装应用检测:如何根据已安装的应用扫描和列出附近的手机(WiFi Direct)?

安卓手机怎么连接WiFi

httpclient检测连接

Windows Phone 8.1 上的 WiFi 直连