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

QRo*_*hlf 6 java networking jcifs printers network-printers

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

为了清楚起见,我不是要找到在本地机器上配置的网络打印机.我试图找到网络上可用的所有打印机.

我已经尝试了http://www.velocityreviews.com/forums/t152882-dynamic-network-printer-discovery-and-administration-via-jcifs-samba-org.html,而我在获取root方面遇到了麻烦smbfile使用该代码,因为我的代码将在多个域和网络上运行,因此我无法对其进行硬编码,我无法弄清楚如何使用jcifs找到当前域.

sti*_*mpy 1

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

不过我建议使用 SNMP 来遍历已知端口。

一个好的 SNMP 实现目录可以在以下位置找到

http://www.snmp4j.org/

这个网站对您正在寻找的内容有很好的解释

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