将 websocket 缓冲区拆分为不同变量以便进行比较的最快、最优雅的方法



通过websocket发送和接收数组的最佳方式

在客户端,我正在使用发送数据的javascript。

我正在发送到一个微控制器(ESP8266(,该微控制器使用带有arduino IDE的websocket库用c ++编程

目前,我正在发送我在客户端构建的变量。 然后发送到微控制器,并由有效载荷缓冲区接收。

我从客户端发送此消息

#,tank,pond,1537272000,1537272000,Normal,4789,12

我在代码中收到了:

case WStype_TEXT: Serial.printf("[%u] get Text: %sn", num, payload);
this is the result of what I receive
[0] here it is: #,tank,pond,1537272000,1537272000,Normal,4789,12

我正在使用哈希(#(来标记数据的开头。 几天来我一直在谷歌搜索和搜索论坛,但无法理解哪种方法是最好的方法。 将其拆分为不同变量以便进行比较的最快最优雅的代码是什么?

简而言之,我更喜欢JSON。您可以使用以下库进行ESP8266:

https://github.com/bblanchon/ArduinoJson

我认为您的 websocket 服务器是用高级语言编写的,因此 JSON 解析和撰写对您来说都不是问题。

祝你好运。

最新更新