Самодельный принтер показывает, как сеть встречается с памятью устройства
Код становится понятнее, когда ему приходится договариваться с настоящим устройством. В проекте Нишанта Джоши Mac находит Xteink X3 через Bonjour: устройство публикует имя, поддерживаемые форматы и адрес для заданий. Затем протокол интернет-печати IPP позволяет компьютеру спросить о возможностях и отправить документ по веб-протоколу HTTP.
Затем код упирается в память. Страница Letter при 300 точках на дюйм занимает около 8,4 МБ без сжатия, а у X3 всего 400 КБ оперативной памяти. Целиком она туда не помещается.
Выпишите путь данных: обнаружение устройства, запрос возможностей, перевод документа в пиксели и передача. Рядом посчитайте, на каком шаге памяти перестаёт хватать. Так вы потренируетесь делить программу на части с учётом ограничений устройства.
Post #5086
650

- ❤ 2