在ASP.NET C#中读取客户端串行端口

时间:2014-08-07 10:44:10

标签: c# asp.net serial-port

我需要帮助从我的Web应用程序读取客户端串行端口(COM端口)。 我能够在Windows应用程序上阅读它,但如果我想把它放在网络上。 是否有可能这样做?

1 个答案:

答案 0 :(得分:1)

我可能错了,但我不认为直接从浏览器读取串口(或实际上任何类型的端口)是不可能的,因为不会有任何与底层系统硬件的接口等

然而,根据你需要做什么,有几个选项(可能还有更多我没有想到的)

浏览器插件

您可以编写一个可以随心所欲的浏览器插件(当然,在浏览器插件的限制范围内),并且可以通过将序列数据源注入页面来使用您的网页。

问题可能是必须为所有浏览器创建插件(假设您希望Web应用程序在用户选择的任何浏览器上运行)

桌面应用程序中的自托管WebAPI

您可以将self-hosted Web API嵌入到现有的桌面应用程序或托盘应用程序/ Windows服务等中,与当前的串行端口连接。

此应用或服务会读取数据并通过基于JSON的简单api“发布”,您的网络应用可以GET(或者可以使用网络套接字在初始连接后通过网络套接字推送数据) Web应用程序)并且还可以通过POST等来接受来自Web浏览器的命令。

然后,您的Web应用程序可以通过HTTP访问此数据,以获取数据并随意执行任何操作。

无论哪种方式,我认为用户必须在本地系统上安装一些东西才能使用。