通过网络浏览器读取串口

时间:2019-02-28 20:29:12

标签: c# serial-port modbus tcomport

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

在从事该项目时,我认为该Web应用程序一旦部署在服务器上将无法正常工作,因为,它将尝试访问服务器的串行端口(COM),而不是客户端(运行网站的串行端口)。 我可以使用任何库或软件包来读取运行浏览器的计算机的串行端口。

让我知道我是否不清楚,或者是否需要更多信息。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以尝试

System.IO.Ports

  

使用此类控制串行端口文件资源。这个班   提供同步和事件驱动的I / O,可访问固定和断开   状态,以及访问串行驱动程序属性。此外,   此类的功能可以包装在内部Stream中   对象,可通过BaseStream属性访问,并传递给   包装或使用流的类。

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