我需要帮助从我的Web应用程序读取客户端串行端口(COM端口)。 我能够在Windows应用程序上阅读它,但如果我想把它放在网络上。 是否有可能这样做?
答案 0 :(得分:1)
我可能错了,但我不认为直接从浏览器读取串口(或实际上任何类型的端口)是不可能的,因为不会有任何与底层系统硬件的接口等
然而,根据你需要做什么,有几个选项(可能还有更多我没有想到的)
您可以编写一个可以随心所欲的浏览器插件(当然,在浏览器插件的限制范围内),并且可以通过将序列数据源注入页面来使用您的网页。
问题可能是必须为所有浏览器创建插件(假设您希望Web应用程序在用户选择的任何浏览器上运行)
您可以将self-hosted Web API嵌入到现有的桌面应用程序或托盘应用程序/ Windows服务等中,与当前的串行端口连接。
此应用或服务会读取数据并通过基于JSON的简单api“发布”,您的网络应用可以GET
(或者可以使用网络套接字在初始连接后通过网络套接字推送数据) Web应用程序)并且还可以通过POST
等来接受来自Web浏览器的命令。
然后,您的Web应用程序可以通过HTTP访问此数据,以获取数据并随意执行任何操作。
无论哪种方式,我认为用户必须在本地系统上安装一些东西才能使用。