В Java я пытаюсь подключиться к принтеру (Canon iR5050 PCL6) с помощью Sockets, используя IP-адрес хоста с портом как 9010. Я хочу получить статус принтера с помощью команды PJL. Я пишу команду PJL (\ x1B% -12345X @ PJL INFO USTATUS \ r \ n \ x1B% -12345X \ r \ n) в выходной поток сокета и пытаюсь прочитать состояние принтера из входного потока. Никакая информация не считывается из входного потока. Как это можно сделать? Будет здорово, если кто-то может поделиться некоторыми образцами. Это возможно?JAVA-сокеты - выполнить команду PJL
2
A
ответ
0
LPD
Согласно другому вопросу Printing in Java using PS file я уверен, что ваш канон будет говорить LPD и LPD будет сообщать о состоянии принтера в более повсеместном протоколе.
0
Я написал pjl library для Java. Он обрабатывает несколько функций, включая события USTATUS. В настоящее время я использую его в проприетарном приложении для мониторинга заданий печати, фактически подсчитывая каждую напечатанную страницу, когда она печатается, а также получение stati из самого принтера.
Убедитесь, что вы получили эфир (или какой-либо другой снифер, а также эфирное имя, landShark или тому подобное), чтобы убедиться, что принтер отправляет ответ. – DwB