如何通过Java从打印机列表中获取网络打印机的IP

时间:2013-09-03 18:30:40

标签: java networking printing ip port

我有一个数据库,其中包含各种打印机的IP地址列表。用户将选择要打印的打印机,我看到这个工作方式是java应用程序将遍历打印机列表,直到找到具有匹配IP地址的打印机。使用PrintService类,我已经能够使用以下代码成功生成PrintServices列表:

DocFlavor flavor = new DocFlavor.INPUT_STREAM("application/octet-stream");
PrintService pServices[] = PrintServiceLookup.lookupPrintServices(flavor, null);

当我调试并单步执行代码时,我能够找到打印机。当我将驱动程序安装到本地PC时,我可以根据我给它的名称来识别它。但是,如上所述,我需要根据IP地址找到它。当我把pServices的当前值放在监视器上时,我能够在“port”变量中看到IP地址的值。通过一些快速搜索,我发现“port”变量没有公共的“getter”方法。有没有更简单的方法来做到这一点,还是有些东西我不知道?

0 个答案:

没有答案