Java - 列出 LAN 上的所有网络打印机

标签 java networking printers network-printers jcifs

我需要使用 Java 来获取 LAN 上属于网络打印机的所有 IP 地址的列表。我不需要打印到打印机,我只需要找到所有打印机。这是一个 Android 应用程序。

需要说明的是,我并不是要查找在本地计算机上配置的网络打印机。我正在尝试查找网络上可用的所有打印机。

我试过了 http://www.velocityreviews.com/forums/t152882-dynamic-network-printer-discovery-and-administration-via-jcifs-samba-org.html已经,而且我在让根 smbfile 使用该代码时遇到了问题,因为我的代码将在多个域和网络上运行,所以我无法对其进行硬编码,而且我无法弄清楚如何使用找到当前域jcifs.

最佳答案

找到“所有”打印机是一项相当艰巨的任务。

但是我建议使用 SNMP 遍历已知端口。

一个好的 SNMP 实现可以在

找到

http://www.snmp4j.org/

而且这个网站对你要找的东西有很好的解释

http://www.irongeek.com/i.php?page=security/networkprinterhacking

关于Java - 列出 LAN 上的所有网络打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157163/

相关文章:

java - Feign Hystrix 回退不起作用

networking - 以编程方式模拟数据包丢失和延迟

ios - 如何在 epson tm-m30 打印机上设置自动同时打印 3-4 份

java - 随机字符串的集合,以及每个带有随机字符的字符串(java)

java - 警告 : The option setting is experimental and unsupported

java - Tomcat7 试图发动一场不存在的 war 然后失败

sql-server - MSOLEDBSQL 或 MSOLEDBSQL19 连接到 Azure 数据库时出现超时错误 - 工作正常 "from my machine"

java - 从生物识别指纹考勤设备中检索数据

java - 如何在不重新启动服务的情况下重新加载 Coldfusion 中的打印机?

printing - 如何连接或打印 ESC/POS 打印机?