【发布时间】:2014-08-07 10:44:09
【问题描述】:
我需要帮助来从我的 Web 应用程序读取客户端串行端口(COM 端口)。 我可以在 Windows 应用程序上阅读它,但如果我想把它放在网络上。 有可能吗?
【问题讨论】:
标签: c# asp.net serial-port
我需要帮助来从我的 Web 应用程序读取客户端串行端口(COM 端口)。 我可以在 Windows 应用程序上阅读它,但如果我想把它放在网络上。 有可能吗?
【问题讨论】:
标签: c# asp.net serial-port
我可能是错的,但我认为不可能直接从浏览器读取串行端口(或任何类型的端口),因为不会有任何接口连接到底层系统硬件等.
但是,根据您需要做的事情,有几个选项(可能还有更多我没有想到的选项)
您可以编写一个浏览器插件,它可以做任何事情(当然是在浏览器插件的限制范围内),并且可以通过将串行数据馈送注入页面来供您的网页使用。
这个问题可能需要为所有浏览器创建插件(假设您希望 Web 应用程序在用户选择的任何浏览器上运行)
您可以将self-hosted Web API 嵌入到您现有的桌面应用程序或托盘应用程序/Windows 服务等中,这些应用程序与您当前所做的那样与串行端口连接。
这个应用程序或服务将读取数据并通过一个简单的基于 JSON 的 API “发布”它,您的网络应用程序可以 GET(或者一旦网络建立初始连接,就可以使用网络套接字推送数据app),也可以通过POST等接受来自网络浏览器的命令。
然后,您的 Web 应用程序可以通过 HTTP 访问它以获取数据并对其进行任何操作。
无论哪种方式,我认为用户都必须在他们的本地系统上安装一些东西才能工作。
【讨论】: