6

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

为了清楚起见,我并不是要查找在本地计算机上配置的网络打印机。我正在尝试查找网络上可用的所有打印机。

我已经尝试过http://www.velocityreviews.com/forums/t152882-dynamic-network-printer-discovery-and-administration-via-jcifs-samba-org.html,但我无法获得 root smbfile 来使用该代码,因为我的代码将在多个域和网络上运行,因此我无法对其进行硬编码,并且我无法弄清楚如何使用 jcifs 查找当前域。

4

1 回答 1

1

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

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

一个好的 SNMP 实现猫可以在

http://www.snmp4j.org/

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

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

于 2011-07-17T16:15:22.170 回答