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

时间:2011-05-27 20:03:20

标签: 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了,我在使用root smbfile来使用该代码时遇到问题,因为我的代码将在多个域和网络上运行,因此我无法对其进行硬编码,而且无法弄清楚如何使用jcifs找到当前域。

1 个答案:

答案 0 :(得分:1)

查找“所有”打印机的订单非常高。

但我会建议使用SNMP来管理已知端口。

可以在

找到一个好的SNMP实现方法

http://www.snmp4j.org/

这个网站很好地解释了你在寻找什么

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