【问题标题】:Java - List all network printers on LANJava - 列出 LAN 上的所有网络打印机
【发布时间】:2011-09-03 16:05:39
【问题描述】:

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

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

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

【问题讨论】:

  • “查找网络打印机”是指“在域控制器中查找它们”?
  • 现在没有没有http服务器的网络打印机。获取“索引”并与“网络打印机 http 索引 db”进行比较。大多数还具有 SNMP 功能。
  • 我专门寻找较旧的打印机,主要是 HP Jetdirects。是的,我想找到网络打印机的一种方法是在域控制器中查找它们,但如果你知道我上面描述的另一种方法,那也很好。

标签: java networking printers network-printers jcifs


【解决方案1】:

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

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

一个很好的 SNMP 实现目录可以在

找到

http://www.snmp4j.org/

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2013-01-22
    • 1970-01-01
    相关资源
    最近更新 更多