Сокеты JAVA - выполнить команду PJL - PullRequest
2 голосов
/ 19 октября 2010

В Java я пытаюсь подключиться к принтеру (Canon iR5050 PCL6) с помощью сокетов, используя IP-адрес хоста с портом 9010. Я хочу получить статус принтера с помощью команды PJL. Я записываю команду PJL (\ x1B% -12345X @ PJL INFO USTATUS \ r \ n \ x1B% -12345X \ r \ n) в выходной поток сокета и пытаюсь прочитать состояние принтера из входного потока. Никакая информация не читается из входного потока. Как это можно сделать? Будет здорово, если кто-нибудь поделится некоторыми образцами. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2011

Я написал библиотеку pjl для Java. Он обрабатывает несколько функций, в том числе события USTATUS. В настоящее время я использую его в проприетарном приложении для мониторинга заданий печати, фактически считая каждую напечатанную страницу по мере ее печати, а также получая данные от самого принтера.

0 голосов
/ 29 октября 2010

LPD

Согласно другому вопросу Печать на Java с использованием файла PS Я почти уверен, что ваш канон будет говорить на LPD, а LPD сообщит о состоянии принтера в более вездесущем протоколе.

...