2011-02-09 95 views
0

我正在使用PrintService类来获取当前连接的打印机的详细信息,现在我需要获取所连接打印机的IP。需要获取IP信息

我能够获得所有连接的打印机的名称,但无法获得IP。

PrintService[] printServices = 
    PrintServiceLookup.lookupPrintServices(null, null); 
System.out.println("Number of print services: " + printServices.length); 

for (PrintService printer : printServices) 
    //System.out.println("Printer: " + printer.getName()); 
    System.out.println("Printer: " + printer.getName()); 
} 

有人可以让我知道如何获得打印机的IP?

回答

0

InetAddress.getByName试试。我无法确定在这种情况下,打印机名称实际上是一个真正的网络/ DNS名称,但如果它确实如此,那么就会得到您所需要的。

String ip = InetAddress.getByName(printer.getName()).toString() 
+0

这不工作coz打印机没有配置主机名......任何其他方式做呢?使用printservice类 – user609745 2011-03-04 13:15:33