通过网络浏览器读取串口

Read Serial port via web browser

我目前正在使用 ASP.NET C# Web 应用程序通过串行端口 (Serial.IO.Ports) 读取 Modbus,我能够读取串行端口,因为我是 运行 我的应用程序本地机器。

在处理该项目时,我认为 Web 应用一旦部署在服务器上就无法运行,因为它会尝试访问服务器的串行端口 (COM) 而不是客户端的(运行网站)显然。 有没有我可以用来读取 运行 浏览器的机器串口的库或包。

如果我不清楚或者您需要更多信息,请告诉我。

你可以试试

System.IO.Ports

Use this class to control a serial port file resource. This class provides synchronous and event-driven I/O, access to pin and break states, and access to serial driver properties. Additionally, the functionality of this class can be wrapped in an internal Stream object, accessible through the BaseStream property, and passed to classes that wrap or use streams.

https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport?view=netframework-4.7.2

如果您正在为客户开发应用,您可以: 1.开发接受http请求的windows-service 2. 以某种方式在以太网上共享串行,以便服务器 可以连接到已知的 IP 地址。

浏览器 ( JavaScript ) 无法直接与串口通信。