TCP封包中的禁止字元

时间:2019-01-23 21:19:04

标签: node.js tcp character-encoding char

我正在尝试将数据从ESP8266发送到NodeJS TCP服务器,连接和基本字符(48-90)都可以正常工作,但是如果我使用ASCII码(0,1,2,3 ...)我没有得到任何有用的数据。所以我在想的是有些字符不允许通过TCP / IP发送。

顺便说一句, 我正在使用它来写入服务器,并且可以使用标准的WiFi客户端库

char arr[255]
for(int i = 0; i < 255; i++){
   arr[i] = (char)i;
}
client.print(arr);

1 个答案:

答案 0 :(得分:2)

在TCP / IP级别上,可以发送任何字符值。该协议通常用于传输二进制数据(例如SSH,FTP等)。

问题可能出在您的代码中,这些字符将字符添加到发送的数据中或打印接收的字符串。

要确定问题出在发送方还是接收方,您可以做的一件事是在服务器计算机上使用Wireshark捕获传输的数据,并检查字节是否实际发送。