2011-05-27 147 views
6

我需要使用Java來獲取局域網上屬於網絡打印機的所有IP地址的列表。我不需要打印到打印機,我只需要找到所有這些打印機。這是一個android應用程序。Java - 列出局域網上的所有網絡打印機

只是要清楚,我沒有試圖找到在本地機器上配置的網絡打印機。我正在嘗試查找網絡上可用的所有打印機。

我已經試過http://www.velocityreviews.com/forums/t152882-dynamic-network-printer-discovery-and-administration-via-jcifs-samba-org.html,並且我無法獲取根smbfile來使用該代碼,因爲我的代碼將在多個域和網絡上運行,因此我無法對其進行硬編碼,也無法對其進行硬編碼弄清楚如何使用jcifs來查找當前域。

+0

並以「發現網絡打印機」你意思是「在域控制器中查找它們」? – 2011-05-27 20:05:31

+0

Nowerdays沒有網絡打印機沒有http服務器。獲取「索引」並與「網絡打印機http索引數據庫」進行比較。大多數也具有SNMP功能。 – PeterMmm 2011-05-27 20:10:55

+0

我特別尋找較老的打印機,主要是HP Jetdirects。是的,我想要找到網絡打印機的一種方法是通過在域控制器中查找它們,但如果您知道另一種方法來執行上述操作,那也很棒。 – QRohlf 2011-05-28 17:39:31

回答