将WebSocket缓冲区拆分为不同变量的最快,最优雅的方法,以便可以比较它们

时间:2018-09-18 02:09:34

标签: websocket

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

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

我要发送到使用ESP8266库和arduino IDE以c ++编程的微控制器(websocket

此刻,我正在发送在客户端建立的变量。 然后将其发送到微控制器,并由有效负载缓冲区接收。

我正在从客户端发送此邮件

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

我在这里收到的代码是:

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

我正在使用哈希(#)标记数据的开始。 我已经搜寻和搜索论坛了好几天,但无法理解这是最好的方法。 最快的最优雅的代码是什么,可以将其拆分为不同的变量,以便进行比较?

1 个答案:

答案 0 :(得分:0)

简而言之,我更喜欢JSON。您可以将以下库用于ESP8266:

https://github.com/bblanchon/ArduinoJson

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

祝你好运。