Читать последовательный порт через веб-браузер
В настоящее время я читаю Modbus через последовательный порт (Serial.IO.Ports) с помощью веб-приложения ASP.NET C#, я могу читать последовательный порт, когда я запускаю приложение на своем локальном компьютере.
Работая над проектом, я думал, что веб-приложение не будет работать после развертывания на сервере, потому что оно будет пытаться получить доступ к последовательному порту сервера (COM), а не к клиентскому (тот, на котором запущен сайт). Есть ли какая-либо библиотека или пакет, который я могу использовать для чтения последовательного порта компьютера, на котором работает браузер.
Дайте мне знать, если мне неясно или вам нужна дополнительная информация.
1 ответ
Если вы разрабатываете приложение для своих клиентов, вы можете: 1. разработать службу Windows, которая принимает HTTP-запросы. 2. Каким-то образом поделиться серийным номером в сети Ethernet, чтобы сервер мог подключиться к ИЗВЕСТНОМУ IP-адресу.
Браузер ( JavaScript) не может напрямую обращаться к последовательному порту.
Вы могли бы попробовать
System.IO.Ports
Используйте этот класс для управления ресурсом файла последовательного порта. Этот класс обеспечивает синхронный и управляемый событиями ввод-вывод, доступ к состояниям контактов и разрыва и доступ к свойствам драйвера последовательного порта. Кроме того, функциональные возможности этого класса могут быть помещены во внутренний объект Stream, доступный через свойство BaseStream и передан классам, которые обертывают или используют потоки.
https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport?view=netframework-4.7.2