gpt4 book ai didi

java - 有没有办法使用 java 套接字程序查找打印机状态?

转载 作者:搜寻专家 更新时间:2023-11-01 03:40:23 25 4
gpt4 key购买 nike

有没有什么方法可以使用 java 套接字程序查找打印机状态?该程序需要识别打印机状态。比如

  1. 打印机开/关/理想状态。
  2. 目前的工作。
  3. 试纸水平。
  4. 碳粉离开。

我使用了 javax.print API,这帮助我在打印机中打印文档,它列出了 4 个属性

  • 打印机正在接受作业:正在接受作业

  • 打印机名称:myPrinter

  • 排队作业数:0

  • 颜色支持:不支持

有些人让我用snmp4j或 LPR 了解状态。

我使用 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 中得到一个异常 Exception,我希望得到帮助来解决这个问题。

最佳答案

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);
}

关于java - 有没有办法使用 java 套接字程序查找打印机状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16189282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com