有没有办法使用java套接字程序找到打印机状态?该程序需要确定打印机状态。比如
我使用了javax.print API,这有助于我在打印机中打印文档并列出4个属性
printer-is-accepting-jobs:接受工作
printer-name:myPrinter
排队作业计数:0
支持颜色:不支持
我用snmp编写了一个应用程序。我无法成功。您可以在链接snmp application后找到代码表单。在这段代码中(第38行SNMPManager client = new SNMPManager("udp:127.0.0.1/161");
我们需要提供打印机的IP地址。所以我给了tcp / ip:127.0.0.1/161)我在线程"main" java.lang.IllegalArgumentException: Address type tcp/ip unknown
中得到异常异常,我期待帮助解决这个问题。
答案 0 :(得分:1)
PrintService printer = PrintServiceLookup.lookupDefaultPrintService();
AttributeSet att = printer.getAttributes();
for (Attribute a : att.toArray()) {
String attributeName;
String attributeValue;
attributeName = a.getName();
attributeValue = att.get(a.getClass()).toString();
String gh = (attributeName + " : " + attributeValue);
if (gh.equals("printer-is-accepting-jobs : not-accepting-jobs")) {
JOptionPane.showMessageDialog(rootPane, "Printer Not Available");
}
if (gh.equals("queued-job-count : 0")) {
JOptionPane.showMessageDialog(rootPane, gh);
}
System.out.println(gh);
}