2017-07-24 55 views
0

我必须设计一个解决方案,允许通过远程托管的Web应用程序读取本地传感器生成的实时数据。是否可以打开WebSocket到客户端本地主机?

设计仍在进行中:传感器的数据可以通过客户机上安装的Windows应用程序/服务或位于客户机相同网络上的外部硬件(如树莓)来处理。

现在,我对WebSockets很陌生,但他们看起来正是我需要通过浏览器提供实时数据。

我的问题是:远程Web应用程序可以打开WebSocket到位于客户端所属的同一本地网络上的服务器吗? 解决方案B可能吗?我怎样才能做到这一点? design 例如,我希望服务器位于客户端本地主机上。传感器将数据发送到本地Windows服务,并且Web应用程序将通过打开WebSocket到本地主机(客户端本地主机,而不是服务器本地主机!)来显示它们。

+0

是否有可能从传感器发送任何数据到websocket服务器? –

+0

是的,我打算实现一个Windows应用程序,它从传感器读取数据并在至少有一个客户端连接时发送它们(生产者 - 消费者模式) – blian

回答

0

那么,我做了一些测试,答案是肯定的,这是可能的。 测试设置:

  • 托管在远程服务器上的网页,用它连接到“localhost”的一个WebSocket的客户端。
  • 在我的电脑上运行的WebSocket服务器。

它工作。

+0

您好,我正在尝试做同样的事情,打开webscoket从web服务器上的html页面在本地主机上。您的解决方案仍在运行吗?我没有成功让它运行。 – herve

+0

是的,它工作。机器A承载网络套接字服务器,机器B承载网络应用程序。感兴趣的网页连接到本地网络套接字。 当网页从机器A打开时,web套接字传输正常。 – blian

相关问题