【发布时间】:2019-01-24 16:51:21
【问题描述】:
我正在尝试将数据从我的 ESP8266 发送到 NodeJS TCP 服务器,连接和基本字符 (48-90) 工作正常,但如果我使用 ASCII-Code (0,1,2,3 ...)我没有从中得到任何有用的数据。所以我在想的是有些字符不允许通过 TCP/IP 发送。
顺便说一句, 我正在使用它来写入服务器,并使用标准 WiFi 客户端库
char arr[255]
for(int i = 0; i < 255; i++){
arr[i] = (char)i;
}
client.print(arr);
【问题讨论】:
-
“我没有得到有用的数据”。你能详细说明吗?到底发生了什么?
-
我只得到 2 个字节或根本没有响应
-
每个“八位字节”(如在 TCP 文档中),因此可以使用字节。您应该记住二进制数据不是文本数据,因此您应该使用自己的函数处理二进制数据。提示:在二进制数据上,您总是需要跟踪数据的长度。如果你弄错了长度(或者你不使用它)可能你使用了错误的函数
标签: node.js tcp character-encoding char