4

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

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

任何人都可以指导我如何做到这一点的正确方向吗?

4

3 回答 3

2

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

我强烈建议您从阅读 39 页规范开始。

于 2010-02-04T21:26:39.467 回答
2

正如 Tihauan 已经提到的,首先阅读规范,并注意仍然有一些变化正在进行,尽管 websockets 现在比一年前更稳定。

对我来说,关键点是要求 websocket 数据完全是 UTF-8 文本,这非常适合基于 JSON 的消息定义。

我们的系统使用了一种嵌入式linux的形式,所以我们随后添加并使用了以下库:

使用上述作为支持库,我们创建了一个内部轻量级“客户端/服务器”,它允许我们的其他软件模块注册某些适用的 websocket 消息,并根据需要进行响应。工作得很好。

祝你好运和最好的问候,

于 2012-08-14T22:06:43.197 回答
0

我有点晚了,但是 Mozilla 发布了一个名为“编写 WebSocket 服务器”的指南,它从字面上指导您编写 WebSocket 服务器。

您需要已经了解 HTTP 的工作原理并具有中等编程经验。根据语言支持,可能需要 TCP 套接字知识。本指南的范围是介绍编写 WebSocket 服务器所需的最少知识。

https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers

于 2019-01-31T04:15:19.947 回答