Я занимаюсь веб-разработкой, а не сетевыми системами, так что извините за ненадлежащую терминологию, которую я использую.

tldr: как подключить USB-принтер без встроенного сервера печати к сети с USB-сервером печати, а затем отправить ему задание на печать через HTTP?

Мне нужно отправить запрос HTTP POST из приложения ios на обнаруживаемое устройство (т. Е. Оно имеет статический IP-адрес) в моей локальной сети.

Вещи, которые меня не интересуют:

  • Apple Air Print
  • устройства, подключенные через USB ... вроде
  • устройства, подключенные через Bluetooth

Поток мне нужно достичь

ios app >> HTTP POST to 192.168.0.xx:xxxx >> print server >> printer

Проблема в том, что у меня нет принтеров со встроенным сервером печати, но у меня есть два обходных пути:

  1. Подключите мой USB-принтер к моему компьютеру, раскрутите сервер, который прослушивает локальные http-запросы, а затем печатает непосредственно на USB-принтере.
    ios app >> HTTP POST to 192.168.0.xx:xxxx >> localhost server >> usb printer

  2. Подключите мой USB-принтер к серверу печати, подключите USB-сервер печати к моему маршрутизатору.
    ios app >> HTTP POST to 192.168.0.xx:xxxx >> usb print server >> usb printer

Первый способ прост, но я не знаю, является ли отправка HTTP-запроса POST на локальный веб-сервер с точки зрения приложения ios такой же, как отправка на "обычный" сервер печати. Я понимаю, что IPP реализует с использованием HTTP, поэтому я предполагаю, что веб-приложения могут отправлять задание на печать по IP-адресу принтера, но я действительно не уверен.

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

0