如何在嵌入式设备服务器上实现websocket?

Jus*_*tin 5 embedded embeddedwebserver push embedded-linux websocket

我正在与一家电子设备制造商合作,将基于 LAN 的控制系统嵌入到产品中。这个想法是通过网络浏览器提供系统配置/控制界面,这样客户就不需要安装软件。我们可以通过嵌入式模块发送和接收串行数据来与设备进行通信。由于该设备还可以通过前面板 UI 进行控制,因此以极低的延迟保持远程 Web 界面同步带来了挑战。看起来 websockets 或某种 Push 是我们处理从服务器到客户端的实时事件所需要的。

我正在使用 Lantronix Mathport AR 嵌入式设备服务器。该单元开箱即用,可提供任何自定义 HTML 和 java servlet/applet。如果我们需要更大的灵活性,我们可以选择安装轻量级 Linux 发行版。我不确定如何实现任何服务器端应用程序,因为该设备没有运行标准 Apache。我相信它正在使用 Boa。

谁能指导我如何做到这一点的正确方向?

Tih*_*uan 3

一些一般信息...WebSocket 协议(此处为规范草案)是 TCP 之上的一个简单层。这意味着,如果您的平台已经有一个 TCP 服务器,那么实现 WebSocket 只需几个小时的时间。该协议指定了握手和发送数据帧的两种方式。

我强烈建议您首先阅读 39 页的规范。