2013-04-22 2 views
1

Чтобы проверить текущий статус принтера по умолчанию, мы можем использовать Java API. мы должны использовать метод rightUpdate.Как узнать статус сетевого принтера с помощью java?

@Override 
    public void attributeUpdate(PrintServiceAttributeEvent psae) 
    { 

     Attribute[] att; 
     att = psae.getAttributes().toArray(); 
     for (Attribute attribute : att) 
      { 
       System.out.println(attribute.toString()); 
      } 
    } 

Но мой вопрос здесь он будет посылать запрос на физический принтер и дать нам ответ или просто проверить установку драйвера формирует нашу локальную машину и дать нам статус? Если он с локальной машины, как я могу отправить запрос на физический принтер и получить ответ?

+0

Используйте ссылку переполнения стека: http: //stackoverflow.com/questions/5328519/java-get-printer-status-paper-low -out – 2013-04-22 11:52:24

+0

хорошо javax.print. * не отправляйте запрос на принтер. он проверит установку. Я использовал это и проверял состояние своего принтера. погода я подключаю или не подключаюсь к принтеру, он даст тот же ответ. так что это только проверка установки привода принтера. – user2255885

ответ

0

Он просто запросит локальную машину для определения атрибутов. Если вы хотите действительно отправить пакет, то вы должны использовать snmp4j или LPR

+0

Спасибо за вашу помощь, я не имею ни малейшего представления о snmp4j. Мне нравится видеть пример приложения, как использовать snmp4j в java. – user2255885

Смежные вопросы