通过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 解析和撰写对您来说都不是问题。
祝你好运。